Class: PrintReleaf::Account

Inherits:
Resource
  • Object
show all
Defined in:
lib/printreleaf/account.rb

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

Constructor Details

This class inherits a constructor from PrintReleaf::Resource

Class Method Details

.mineObject



34
35
36
37
# File 'lib/printreleaf/account.rb', line 34

def self.mine
  response = PrintReleaf.get("/account")
  self.new(response)
end

Instance Method Details

#accountsObject



65
66
67
# File 'lib/printreleaf/account.rb', line 65

def accounts
  @accounts ||= Relation.new(self, Account)
end

#active?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/printreleaf/account.rb', line 47

def active?
  status == "active"
end

#certificatesObject



69
70
71
# File 'lib/printreleaf/account.rb', line 69

def certificates
  @certificates ||= Relation.new(self, Certificate)
end

#childrenObject

Alias



61
62
63
# File 'lib/printreleaf/account.rb', line 61

def children
  accounts
end

#depositsObject



73
74
75
# File 'lib/printreleaf/account.rb', line 73

def deposits
  @deposits ||= Relation.new(self, Deposit)
end

#feedsObject



77
78
79
# File 'lib/printreleaf/account.rb', line 77

def feeds
  @feeds ||= Relation.new(self, Feed)
end

#inactive?Boolean

Returns:

  • (Boolean)


51
52
53
# File 'lib/printreleaf/account.rb', line 51

def inactive?
  status == "inactive"
end

#invitationsObject



81
82
83
# File 'lib/printreleaf/account.rb', line 81

def invitations
  @invitations ||= Relation.new(self, Invitation)
end

#parentObject



55
56
57
58
# File 'lib/printreleaf/account.rb', line 55

def parent
  return nil if parent_id.nil?
  @parent ||= Account.find(parent_id)
end

#serversObject



85
86
87
# File 'lib/printreleaf/account.rb', line 85

def servers
  @servers ||= Relation.new(self, Server)
end

#transactionsObject



89
90
91
# File 'lib/printreleaf/account.rb', line 89

def transactions
  @transactions ||= Relation.new(self, Transaction)
end

#uriObject

Account URI is always root, even when it has an owner.

/accounts/456

Instead of:

/accounts/123/accounts/456


43
44
45
# File 'lib/printreleaf/account.rb', line 43

def uri
  Util.join_uri(self.class.uri, self.id)
end

#usersObject



93
94
95
# File 'lib/printreleaf/account.rb', line 93

def users
  @users ||= Relation.new(self, User)
end

#volumeObject



97
98
99
# File 'lib/printreleaf/account.rb', line 97

def volume
  @volume ||= Relation.new(self, VolumePeriod)
end