Class: EY::Model::App
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.from_array ⇒ Object
11 12 13 |
# File 'lib/engineyard/model/app.rb', line 11 def self.from_array(*) Collection::Apps[*super] end |
.from_hash(hash) ⇒ Object
5 6 7 8 9 |
# 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) end end |
Instance Method Details
#sole_environment ⇒ Object
15 16 17 18 19 |
# File 'lib/engineyard/model/app.rb', line 15 def sole_environment if environments.size == 1 environments.first end end |
#sole_environment! ⇒ Object
21 22 23 |
# File 'lib/engineyard/model/app.rb', line 21 def sole_environment! sole_environment or raise NoSingleEnvironmentError.new(self) end |