Class: EY::Model::App
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.from_array ⇒ Object
12 13 14 |
# File 'lib/engineyard/model/app.rb', line 12 def self.from_array(*) Collection::Apps.new(super) end |
.from_hash(hash) ⇒ Object
5 6 7 8 9 10 |
# File 'lib/engineyard/model/app.rb', line 5 def self.from_hash(hash) super.tap do |app| app.environments = Environment.from_array(app.environments, :api => app.api) app.account = Account.from_hash(app.account) end end |
Instance Method Details
#last_deployment_on(environment) ⇒ Object
26 27 28 |
# File 'lib/engineyard/model/app.rb', line 26 def last_deployment_on(environment) Deployment.last(self, environment, api) end |
#sole_environment ⇒ Object
16 17 18 19 20 |
# File 'lib/engineyard/model/app.rb', line 16 def sole_environment if environments.size == 1 environments.first end end |
#sole_environment! ⇒ Object
22 23 24 |
# File 'lib/engineyard/model/app.rb', line 22 def sole_environment! sole_environment or raise NoSingleEnvironmentError.new(self) end |