Sha256: 27d8ef2e1adbb50b01ce9975a3ba12065d2046473fb3d61c9b91c5f408a8857d
Contents?: true
Size: 752 Bytes
Versions: 12
Compression:
Stored size: 752 Bytes
Contents
module EY module Model class App < ApiStruct.new(:id, :account, :name, :repository_uri, :environments, :api) 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 def self.from_array(*) Collection::Apps[*super] end def sole_environment if environments.size == 1 environments.first end end def sole_environment! sole_environment or raise NoSingleEnvironmentError.new(self) end def last_deployment_on(environment) Deployment.last(self, environment, api) end end end end
Version data entries
12 entries across 12 versions & 1 rubygems