Sha256: 9994c814511b24a97e74096068849924965a34234f368f982cbe18592e482547
Contents?: true
Size: 1.05 KB
Versions: 3
Compression:
Stored size: 1.05 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 to_row attributes.merge( name: invitee_name ).to_h 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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
brightbox-cli-5.0.0 | lib/brightbox-cli/collaboration.rb |
brightbox-cli-5.0.0.rc2 | lib/brightbox-cli/collaboration.rb |
brightbox-cli-5.0.0.rc1 | lib/brightbox-cli/collaboration.rb |