Sha256: 071f69899983a95b899fddb980b7e80c47693a2d70a2ef990adbc042c6424420

Contents?: true

Size: 409 Bytes

Versions: 4

Compression:

Stored size: 409 Bytes

Contents

module EY
  class Account
    class App < ApiStruct.new(:name, :repository_uri, :environments, :account)

      def self.from_hash(hash)
        super.tap do |app|
          app.environments = Environment.from_array(app.environments, app.account)
        end
      end

      def one_and_only_environment
        if environments.size == 1
          environments.first
        end
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
engineyard-0.3.1 lib/engineyard/account/app.rb
engineyard-0.3.0 lib/engineyard/account/app.rb
engineyard-0.2.13 lib/engineyard/account/app.rb
engineyard-0.2.12 lib/engineyard/account/app.rb