Class: Deploy
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Deploy
- Includes:
- BelongsToCommit
- Defined in:
- app/models/deploy.rb
Class Method Summary collapse
- .before(time) ⇒ Object
- .completed ⇒ Object
- .environments ⇒ Object
- .to_environment(environment_name) ⇒ Object (also: to)
Instance Method Summary collapse
- #build_release ⇒ Object
- #commits ⇒ Object
- #completed? ⇒ Boolean
- #date ⇒ Object
- #environment ⇒ Object
- #environment_name=(value) ⇒ Object
- #output_stream ⇒ Object
- #previous_deploy ⇒ Object
- #url ⇒ Object
Class Method Details
.before(time) ⇒ Object
26 27 28 |
# File 'app/models/deploy.rb', line 26 def before(time) where arel_table[:completed_at].lt(time) end |
.completed ⇒ Object
17 18 19 |
# File 'app/models/deploy.rb', line 17 def completed where arel_table[:completed_at].not_eq(nil) end |
.environments ⇒ Object
30 31 32 |
# File 'app/models/deploy.rb', line 30 def environments reorder(nil).pluck "DISTINCT environment_name" end |
.to_environment(environment_name) ⇒ Object Also known as: to
21 22 23 |
# File 'app/models/deploy.rb', line 21 def to_environment(environment_name) where(environment_name: environment_name) end |
Instance Method Details
#build_release ⇒ Object
36 37 38 39 40 41 42 43 |
# File 'app/models/deploy.rb', line 36 def build_release @release ||= Release.new( project: project, environment_name: environment_name, commit0: project.releases.to(environment_name).most_recent_commit, commit1: sha, deploy: self) end |
#commits ⇒ Object
46 47 48 |
# File 'app/models/deploy.rb', line 46 def commits @commits ||= find_commits end |
#completed? ⇒ Boolean
58 59 60 |
# File 'app/models/deploy.rb', line 58 def completed? completed_at.present? end |
#date ⇒ Object
74 75 76 |
# File 'app/models/deploy.rb', line 74 def date completed_at.to_date end |
#environment ⇒ Object
62 63 64 |
# File 'app/models/deploy.rb', line 62 def environment environment_name end |
#environment_name=(value) ⇒ Object
66 67 68 |
# File 'app/models/deploy.rb', line 66 def environment_name=(value) super value.downcase end |
#output_stream ⇒ Object
70 71 72 |
# File 'app/models/deploy.rb', line 70 def output_stream @output_stream ||= OutputStream.new(self) end |
#previous_deploy ⇒ Object
50 51 52 53 54 55 56 |
# File 'app/models/deploy.rb', line 50 def previous_deploy @previous_deploy ||= project.deploys .completed .to(environment_name) .before(completed_at || Time.now) .first end |