class GoodData::Invitation

Public Class Methods

new(json) click to toggle source
# File lib/gooddata/models/invitation.rb, line 11
def initialize(json)
  @json = json
end

Public Instance Methods

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