Class: Spark::Person

Inherits:
Base
  • Object
show all
Defined in:
lib/person.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#[], #delete, #refresh, #update

Constructor Details

#initialize(data) ⇒ Person

Returns a new instance of Person.



4
5
6
7
8
# File 'lib/person.rb', line 4

def initialize(data)
    @api_endpoint = 'people'
    @update_fields = [:emails, :displayName, :firstName, :lastName, :avatar, :orgId, :roles, :licenses]
    super
end

Instance Attribute Details

#avatarObject

Returns the value of attribute avatar.



3
4
5
# File 'lib/person.rb', line 3

def avatar
  @avatar
end

#createdObject

Returns the value of attribute created.



3
4
5
# File 'lib/person.rb', line 3

def created
  @created
end

#displayNameObject

Returns the value of attribute displayName.



3
4
5
# File 'lib/person.rb', line 3

def displayName
  @displayName
end

#emailsObject

Returns the value of attribute emails.



3
4
5
# File 'lib/person.rb', line 3

def emails
  @emails
end

#firstNameObject

Returns the value of attribute firstName.



3
4
5
# File 'lib/person.rb', line 3

def firstName
  @firstName
end

#idObject

Returns the value of attribute id.



3
4
5
# File 'lib/person.rb', line 3

def id
  @id
end

#lastActivityObject

Returns the value of attribute lastActivity.



3
4
5
# File 'lib/person.rb', line 3

def lastActivity
  @lastActivity
end

#lastNameObject

Returns the value of attribute lastName.



3
4
5
# File 'lib/person.rb', line 3

def lastName
  @lastName
end

#nickNameObject

Returns the value of attribute nickName.



3
4
5
# File 'lib/person.rb', line 3

def nickName
  @nickName
end

#orgIdObject

Returns the value of attribute orgId.



3
4
5
# File 'lib/person.rb', line 3

def orgId
  @orgId
end

#statusObject

Returns the value of attribute status.



3
4
5
# File 'lib/person.rb', line 3

def status
  @status
end

#typeObject

Returns the value of attribute type.



3
4
5
# File 'lib/person.rb', line 3

def type
  @type
end

Class Method Details

.Create(email, payload = {}) ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'lib/person.rb', line 18

def Create(email, payload={})
    payload[:email] = email
    res = Spark::rest('POST',"/people", {:payload => payload})
    if res.ok
        person = Spark::Person.new(JSON.parse(res.body))
        return person
    end
    return nil
end

.Get(id) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/person.rb', line 10

def Get(id)
    res = Spark::rest('GET',"/people/#{id}")
    if res.ok
        person = Spark::Person.new(JSON.parse(res.body))
        return person
    end
    return nil
end