summaryrefslogtreecommitdiff
path: root/app/models/project.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/project.rb')
-rw-r--r--app/models/project.rb34
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