Sha256: 51fe3cebded37760d674b7a8606750905aef9e228c1e2dee60770cd065523d0f
Contents?: true
Size: 1.13 KB
Versions: 14
Compression:
Stored size: 1.13 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 %i[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
14 entries across 14 versions & 1 rubygems