Sha256: 4bf63696fab6e713dec6024ca1d85c5a1c07388c9435b76dfa3b81e711525b7b

Contents?: true

Size: 692 Bytes

Versions: 43

Compression:

Stored size: 692 Bytes

Contents

module Brightbox
  class User < Api
    def attributes
      fog_model.attributes
    end

    def to_row
      attributes.merge(:accounts => accounts.size)
    end

    def self.all
      conn.users
    end

    def self.get(id)
      u = conn.users.get id
      u.nil? || u.id != id ? nil : u
    end

    def self.default_field_order
      [:id, :name, :email_address, :accounts]
    end

    def accounts
      @accounts ||= fog_model.accounts.map { |a| Account.new(a["id"]) }
    end

    def to_s
      @id
    end

    def save
      fog_model.save
    end

    def ssh_key_set?
      !ssh_key.to_s.strip.empty?
    end

    def render_cell
      handle if fog_model
    end
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

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