Class: Hashblue::Account
- Inherits:
-
Model
- Object
- Model
- Hashblue::Account
show all
- Defined in:
- lib/hashblue/account.rb
Instance Attribute Summary
Attributes inherited from Model
#client
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Model
attribute_methods, #attributes, build, #eql?, #initialize
Class Method Details
.authenticate(access_token) ⇒ Object
4
5
6
7
8
|
# File 'lib/hashblue/account.rb', line 4
def authenticate(access_token)
client = Hashblue::Client.new(access_token)
response = client.get("/account")
Account.build(client, response["account"])
end
|
Instance Method Details
17
18
19
|
# File 'lib/hashblue/account.rb', line 17
def contacts(query = {})
client.load_contacts(contacts_uri, query)
end
|
29
30
31
|
# File 'lib/hashblue/account.rb', line 29
def contacts_uri
@attributes["contacts"]
end
|
#favourite_messages(query = {}) ⇒ Object
21
22
23
|
# File 'lib/hashblue/account.rb', line 21
def favourite_messages(query = {})
client.load_messages(favourite_messages_uri, query)
end
|
#favourite_messages_uri ⇒ Object
33
34
35
|
# File 'lib/hashblue/account.rb', line 33
def favourite_messages_uri
@attributes["favourite_messages"]
end
|
#messages(query = {}) ⇒ Object
13
14
15
|
# File 'lib/hashblue/account.rb', line 13
def messages(query = {})
client.load_messages(messages_uri, query)
end
|
#messages_uri ⇒ Object
25
26
27
|
# File 'lib/hashblue/account.rb', line 25
def messages_uri
@attributes["messages"]
end
|