Sha256: f0ae828f714711ec4a66bb0a55e8cb87c864eaefbedab5240cb39d7d22982103
Contents?: true
Size: 581 Bytes
Versions: 16
Compression:
Stored size: 581 Bytes
Contents
module EY module Model class App < ApiStruct.new(:name, :repository_uri, :environments, :api) def self.from_hash(hash) super.tap do |app| app.environments = Environment.from_array(app.environments, :api => app.api) 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 end end end
Version data entries
16 entries across 16 versions & 1 rubygems