Class: FileTurn::Account

Inherits:
Resource show all
Defined in:
lib/fileturn/resources/account.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Resource

conn

Constructor Details

#initialize(params) ⇒ Account

Returns a new instance of Account.



5
6
7
# File 'lib/fileturn/resources/account.rb', line 5

def initialize(params)
  @params = RecursiveOpenStruct.new(params, recurse_over_arrays: true)
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(m, *args, &block) ⇒ Object



9
10
11
# File 'lib/fileturn/resources/account.rb', line 9

def method_missing(m, *args, &block)
  @params.send(m)
end

Instance Attribute Details

#paramsObject

Returns the value of attribute params.



3
4
5
# File 'lib/fileturn/resources/account.rb', line 3

def params
  @params
end

Class Method Details

.loadObject



14
15
16
17
18
# File 'lib/fileturn/resources/account.rb', line 14

def load
  conn.get("/users.json", {}, 200) do |params|
    FileTurn::Account.new(params)
  end
end