Class: FileTurn::Account

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

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Resource

conn

Constructor Details

#initialize(params) ⇒ Account

Returns a new instance of Account.



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

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



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

def method_missing(m, *args, &block)
  @params.send(m)
  self
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