class Brightbox::Collaboration
These are collaborations from the perspective of the authenticated account admins. This allows creating new invites, listing, viewing, cancelling or resending emails
Attributes
Public Class Methods
Source
# File lib/brightbox-cli/collaboration.rb, line 16 def self.all conn.collaborations end
Source
# File lib/brightbox-cli/collaboration.rb, line 24 def self.default_field_order %i[id status role email name] end
Source
# File lib/brightbox-cli/collaboration.rb, line 20 def self.get(id) conn.collaborations.get(id) end
Source
# File lib/brightbox-cli/collaboration.rb, line 9 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
Source
# File lib/brightbox-cli/collaboration.rb, line 7 def self.require_account?; true; end
Public Instance Methods
Source
# File lib/brightbox-cli/collaboration.rb, line 40 def invitee_name if attributes[:user].nil? "-" else attributes[:user]["name"] end end
Source
# File lib/brightbox-cli/collaboration.rb, line 48 def resend data = service.resend_collaboration(id) fog_model.merge_attributes(data) end
Source
# File lib/brightbox-cli/collaboration.rb, line 34 def to_row attributes.merge( name: invitee_name ).to_h end