Sha256: 6384199b7756c5f69f3a0d328af3aca83601aaa2e3ab2aece06f3869592903eb
Contents?: true
Size: 1.14 KB
Versions: 5
Compression:
Stored size: 1.14 KB
Contents
module Brightbox # These are collaborations from the perspective of the authenticated account # admins. This allows creating new invites, listing, viewing, cancelling or # resending emails # class Collaboration < Api def self.require_account?; true; end def self.invite(email, role) options = { :email => email, :role => role } data = conn.create_collaboration(options) model = Fog::Brightbox::Compute::Collaboration.new(data) new(model) end def self.all conn.collaborations end def self.get(id) conn.collaborations.get(id) end def self.default_field_order [:id, :status, :role, :email, :name] end def to_s @id end attr_reader :id def attributes fog_model.attributes end def to_row row_attributes = attributes row_attributes[:name] = invitee_name row_attributes end def invitee_name if attributes[:user].nil? "-" else attributes[:user]["name"] end end def resend data = service.resend_collaboration(id) fog_model.merge_attributes(data) end end end
Version data entries
5 entries across 5 versions & 1 rubygems