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



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

#accountsObject



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

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

#active?Boolean

Returns:

  • (Boolean)


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

def active?
  status == "active"
end

#certificatesObject



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

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

#childrenObject

Alias



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

def children
  accounts
end

#depositsObject



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

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

#feedsObject



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

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

#inactive?Boolean

Returns:

  • (Boolean)


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

def inactive?
  status == "inactive"
end

#invitationsObject



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

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

#parentObject



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

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

#serversObject



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

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

#transactionsObject



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

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


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

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

#usersObject



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

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

#volumeObject



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

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