Class: Kindara::Account
- Inherits:
-
Object
- Object
- Kindara::Account
- Defined in:
- lib/kindara/account.rb
Class Method Summary collapse
- .authenticate(email, password) ⇒ Object
-
.info(client) ⇒ Object
singleton method goes at the top.
Instance Method Summary collapse
- #average_cycle ⇒ Object
- #average_luteal ⇒ Object
- #average_period ⇒ Object
-
#initialize(payload) ⇒ Account
constructor
A new instance of Account.
- #username ⇒ Object
Constructor Details
#initialize(payload) ⇒ Account
Returns a new instance of Account.
13 14 15 16 17 18 |
# File 'lib/kindara/account.rb', line 13 def initialize(payload) @username = payload.fetch("username") @average_cycle = payload.fetch("average_cycle") @average_luteal = payload.fetch("average_luteal") @average_period = payload.fetch("average_period") end |
Class Method Details
.authenticate(email, password) ⇒ Object
9 10 11 |
# File 'lib/kindara/account.rb', line 9 def self.authenticate(email, password) Kindara::Client.new(Kindara::Request.new("account", "auth", {"email" => email, "password" => password})) end |
.info(client) ⇒ Object
singleton method goes at the top
5 6 7 |
# File 'lib/kindara/account.rb', line 5 def self.info(client) new(Kindara::Request.new("account", "info", client.to_hash).call.fetch("account")) end |
Instance Method Details
#average_cycle ⇒ Object
24 25 26 |
# File 'lib/kindara/account.rb', line 24 def average_cycle @average_cycle end |
#average_luteal ⇒ Object
28 29 30 |
# File 'lib/kindara/account.rb', line 28 def average_luteal @average_luteal end |
#average_period ⇒ Object
32 33 34 |
# File 'lib/kindara/account.rb', line 32 def average_period @average_period end |
#username ⇒ Object
20 21 22 |
# File 'lib/kindara/account.rb', line 20 def username @username end |