Class: RaiblocksRpc::Accounts

Inherits:
Proxy
  • Object
show all
Defined in:
lib/raiblocks_rpc/proxies/accounts.rb

Instance Attribute Summary collapse

Attributes inherited from Proxy

#m, #param_signature, #params

Instance Method Summary collapse

Constructor Details

#initialize(addresses) ⇒ Accounts

Returns a new instance of Accounts.



5
6
7
8
9
10
11
12
# File 'lib/raiblocks_rpc/proxies/accounts.rb', line 5

def initialize(addresses)
  unless addresses.is_a?(Array)
    raise RaiblocksRpc::MissingArguments,
          'Missing argument: addresses (str[])'
  end

  self.addresses = addresses
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class RaiblocksRpc::Proxy

Instance Attribute Details

#addressesObject

Returns the value of attribute addresses.



3
4
5
# File 'lib/raiblocks_rpc/proxies/accounts.rb', line 3

def addresses
  @addresses
end

Instance Method Details

#proxy_methodsObject



18
19
20
21
22
23
24
25
# File 'lib/raiblocks_rpc/proxies/accounts.rb', line 18

def proxy_methods
  {
    accounts_balances: nil,
    accounts_create: { required: i[wallet count], optional: i[work] },
    accounts_frontiers: nil,
    accounts_pending: { required: i[count], optional: i[threshold source] }
  }
end

#proxy_paramsObject



14
15
16
# File 'lib/raiblocks_rpc/proxies/accounts.rb', line 14

def proxy_params
  { accounts: :addresses }
end