diff options
Diffstat (limited to 'app/models/project.rb')
-rw-r--r-- | app/models/project.rb | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/app/models/project.rb b/app/models/project.rb index a1e1999..7aceeca 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -32,7 +32,6 @@ class Project < ActiveRecord::Base has_many :runner_projects, dependent: :destroy has_many :runners, through: :runner_projects has_many :web_hooks, dependent: :destroy - has_many :jobs, dependent: :destroy has_many :events, dependent: :destroy # Project services @@ -41,8 +40,6 @@ class Project < ActiveRecord::Base has_one :slack_service, dependent: :destroy has_one :mail_service, dependent: :destroy - accepts_nested_attributes_for :jobs, allow_destroy: true - # # Validations # @@ -55,8 +52,6 @@ class Project < ActiveRecord::Base presence: true, if: ->(project) { project.always_build.present? } - validate :validate_jobs - scope :public_only, ->() { where(public: true) } before_validation :set_default_values @@ -165,39 +160,10 @@ ls -la self.timeout = value.to_i * 60 end - def skip_ref?(ref_name) - if skip_refs.present? - skip_refs.delete(" ").split(",").each do |ref| - return true if File.fnmatch(ref, ref_name) - end - - false - else - false - end - end - - def create_commit_for_tag?(tag) - jobs.where(build_tags: true).active.parallel.any? || - jobs.active.deploy.any?{ |job| job.run_for_ref?(tag)} - end - def coverage_enabled? coverage_regex.present? end - def build_default_job - jobs.build(commands: Project.base_build_script) - end - - def validate_jobs - remaining_jobs = jobs.reject(&:marked_for_destruction?) - - if remaining_jobs.empty? - errors.add(:jobs, "At least one foo") - end - end - # Build a clone-able repo url # using http and basic auth def repo_url_with_auth |