class GoodData::Invitation
Public Class Methods
Source
# File lib/gooddata/models/invitation.rb, line 11 def initialize(json) @json = json end
Public Instance Methods
Source
# File lib/gooddata/models/invitation.rb, line 15 def contributor data = client.get @json['invitation']['meta']['contributor'] client.create GoodData::AccountSettings, data end
Source
# File lib/gooddata/models/invitation.rb, line 20 def created DateTime.parse(@json['invitation']['meta']['created']) end
Source
# File lib/gooddata/models/invitation.rb, line 24 def email @json['invitation']['content']['email'] end
Source
# File lib/gooddata/models/invitation.rb, line 28 def first_name @json['invitation']['content']['firstname'] end
Source
# File lib/gooddata/models/invitation.rb, line 32 def phone @json['invitation']['content']['phone'] end
Source
# File lib/gooddata/models/invitation.rb, line 36 def profile data = client.get @json['invitation']['links']['profile'] client.create GoodData::AccountSettings, data end
Source
# File lib/gooddata/models/invitation.rb, line 41 def project data = client.get @json['invitation']['links']['project'] client.create GoodData::Project, data end
Source
# File lib/gooddata/models/invitation.rb, line 46 def project_name @json['invitation']['content']['projectname'] end
Source
# File lib/gooddata/models/invitation.rb, line 50 def role # TODO: Return object instead @json['invitation']['content']['role'] end
Source
# File lib/gooddata/models/invitation.rb, line 55 def status @json['invitation']['content']['status'] end
Source
# File lib/gooddata/models/invitation.rb, line 59 def summary @json['invitation']['content']['summary'] end
Source
# File lib/gooddata/models/invitation.rb, line 63 def title @json['invitation']['content']['title'] end
Source
# File lib/gooddata/models/invitation.rb, line 67 def updated DateTime.parse(@json['invitation']['meta']['updated']) end
Source
# File lib/gooddata/models/invitation.rb, line 71 def uri @json['invitation']['links']['self'] end