Class: PrintReleaf::Account
Instance Attribute Summary
Attributes inherited from Resource
#copy, #owner
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Resource
action, actions, #changes, #compact_inspect, #delete, #deleted?, #find, #initialize, #inspect, path, #reset, #to_s, uri
Class Method Details
.mine ⇒ Object
33
34
35
36
|
# File 'lib/printreleaf/account.rb', line 33
def self.mine
response = PrintReleaf.get("/account")
self.new(response)
end
|
Instance Method Details
#accounts ⇒ Object
64
65
66
|
# File 'lib/printreleaf/account.rb', line 64
def accounts
@accounts ||= Relation.new(self, Account)
end
|
#active? ⇒ Boolean
46
47
48
|
# File 'lib/printreleaf/account.rb', line 46
def active?
status == "active"
end
|
#certificates ⇒ Object
68
69
70
|
# File 'lib/printreleaf/account.rb', line 68
def certificates
@certificates ||= Relation.new(self, Certificate)
end
|
#children ⇒ Object
60
61
62
|
# File 'lib/printreleaf/account.rb', line 60
def children
accounts
end
|
#deposits ⇒ Object
72
73
74
|
# File 'lib/printreleaf/account.rb', line 72
def deposits
@deposits ||= Relation.new(self, Deposit)
end
|
#feeds ⇒ Object
76
77
78
|
# File 'lib/printreleaf/account.rb', line 76
def feeds
@feeds ||= Relation.new(self, Feed)
end
|
#inactive? ⇒ Boolean
50
51
52
|
# File 'lib/printreleaf/account.rb', line 50
def inactive?
status == "inactive"
end
|
#invitations ⇒ Object
80
81
82
|
# File 'lib/printreleaf/account.rb', line 80
def invitations
@invitations ||= Relation.new(self, Invitation)
end
|
#parent ⇒ Object
54
55
56
57
|
# File 'lib/printreleaf/account.rb', line 54
def parent
return nil if parent_id.nil?
@parent ||= Account.find(parent_id)
end
|
#servers ⇒ Object
84
85
86
|
# File 'lib/printreleaf/account.rb', line 84
def servers
@servers ||= Relation.new(self, Server)
end
|
#transactions ⇒ Object
88
89
90
|
# File 'lib/printreleaf/account.rb', line 88
def transactions
@transactions ||= Relation.new(self, Transaction)
end
|
#uri ⇒ Object
Account URI is always root, even when it has an owner.
/accounts/456
Instead of:
/accounts/123/accounts/456
42
43
44
|
# File 'lib/printreleaf/account.rb', line 42
def uri
Util.join_uri(self.class.uri, self.id)
end
|
#users ⇒ Object
92
93
94
|
# File 'lib/printreleaf/account.rb', line 92
def users
@users ||= Relation.new(self, User)
end
|
#volume ⇒ Object
96
97
98
|
# File 'lib/printreleaf/account.rb', line 96
def volume
@volume ||= Relation.new(self, VolumePeriod)
end
|