Sha256: 9a75de93311a11afc55c46a1df84ffeb042498078b699fc6087d4c006d93459e

Contents?: true

Size: 902 Bytes

Versions: 28

Compression:

Stored size: 902 Bytes

Contents

module Brightbox
  class Account < Api
    def ram_free
      [ram_limit.to_i - ram_used.to_i, 0].max
    end

    def cloud_ip_limit
      attributes[:cloud_ips_limit]
    end

    def lb_limit
      attributes[:load_balancers_limit]
    end

    def to_row
      attributes.merge(:ram_free => ram_free, :cloud_ip_limit => cloud_ip_limit, :lb_limit => lb_limit)
    end

    def self.all
      if Brightbox.config.using_application?
        conn.accounts.all
      else
        [conn.account]
      end
    end

    def self.get(id)
      if Brightbox.config.using_application?
        a = conn.accounts.get(id)
      else
        a = conn.account
      end

      if a && a.id == id
        a
      else
        nil
      end
    end

    def self.default_field_order
      [:id, :name, :cloud_ips_limit, :lb_limit, :ram_limit, :ram_used, :ram_free]
    end

    def to_s
      @id
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
brightbox-cli-3.3.0 lib/brightbox-cli/accounts.rb
brightbox-cli-3.2.0 lib/brightbox-cli/accounts.rb
brightbox-cli-3.1.0 lib/brightbox-cli/accounts.rb
brightbox-cli-3.0.1 lib/brightbox-cli/accounts.rb
brightbox-cli-3.0.0 lib/brightbox-cli/accounts.rb
brightbox-cli-2.12.0 lib/brightbox-cli/accounts.rb
brightbox-cli-2.11.2 lib/brightbox-cli/accounts.rb
brightbox-cli-2.11.1 lib/brightbox-cli/accounts.rb
brightbox-cli-2.11.0 lib/brightbox-cli/accounts.rb
brightbox-cli-2.10.0 lib/brightbox-cli/accounts.rb
brightbox-cli-2.9.3 lib/brightbox-cli/accounts.rb
brightbox-cli-2.9.2 lib/brightbox-cli/accounts.rb
brightbox-cli-2.9.1 lib/brightbox-cli/accounts.rb
brightbox-cli-2.9.0 lib/brightbox-cli/accounts.rb
brightbox-cli-2.8.2 lib/brightbox-cli/accounts.rb
brightbox-cli-2.8.1 lib/brightbox-cli/accounts.rb
brightbox-cli-2.8.0 lib/brightbox-cli/accounts.rb
brightbox-cli-2.7.1 lib/brightbox-cli/accounts.rb
brightbox-cli-2.7.0 lib/brightbox-cli/accounts.rb
brightbox-cli-2.6.0 lib/brightbox-cli/accounts.rb