summaryrefslogtreecommitdiff
path: root/app/models/environment.rb
diff options
context:
space:
mode:
authorKamil Trzcinski <ayufan@ayufan.eu>2016-10-17 12:45:31 +0200
committerKamil Trzcinski <ayufan@ayufan.eu>2016-10-17 12:45:31 +0200
commit6cdbb27ec3cf72ce6728986909aa3df54b7a26c6 (patch)
treeb989b826e119a382e1bc0fde590e312c8d3bbcda /app/models/environment.rb
parent7aea16b64624eb681a1c134759a8f4fa1e5b2a78 (diff)
downloadgitlab-ce-6cdbb27ec3cf72ce6728986909aa3df54b7a26c6.tar.gz
Refactor code to use available and stopped statuses and refactor views to use separate renders
Diffstat (limited to 'app/models/environment.rb')
-rw-r--r--app/models/environment.rb20
1 files changed, 10 insertions, 10 deletions
diff --git a/app/models/environment.rb b/app/models/environment.rb
index 07f14a7ad8d..93e7dedd6f8 100644
--- a/app/models/environment.rb
+++ b/app/models/environment.rb
@@ -19,22 +19,22 @@ class Environment < ActiveRecord::Base
allow_nil: true,
addressable_url: true
- delegate :closeable?, :close_action, to: :last_deployment, allow_nil: true
+ delegate :stoppable?, :stop_action, to: :last_deployment, allow_nil: true
- scope :opened, -> { where(state: [:opened]) }
- scope :closed, -> { where(state: [:closed]) }
+ scope :available, -> { where(state: [:available]) }
+ scope :stopped, -> { where(state: [:stopped]) }
- state_machine :state, initial: :opened do
- event :close do
- transition opened: :closed
+ state_machine :state, initial: :available do
+ event :start do
+ transition stopped: :available
end
- event :reopen do
- transition closed: :opened
+ event :stop do
+ transition available: :stopped
end
- state :opened
- state :closed
+ state :available
+ state :stopped
end
def last_deployment