summaryrefslogtreecommitdiff
path: root/lib/project.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/project.rb')
-rw-r--r--lib/project.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/project.rb b/lib/project.rb
index 0949c81..962b3c5 100644
--- a/lib/project.rb
+++ b/lib/project.rb
@@ -7,6 +7,18 @@ class Project < ActiveRecord::Base
has_many :builds
+ def register_build opts={}
+ default_opts = {
+ project_id: self.id,
+ status: 'runing'
+ }
+
+ allowed_opts = {}
+ allowed_opts[:commit_ref] = opts[:after]
+
+ @build = Build.create(default_opts.merge!(allowed_opts))
+ end
+
def status
if last_build
last_build.status