Class: Ark::Client

Inherits:
Object
  • Object
show all
Includes:
Account, Block, Delegate, Loader, MultiSignature, Peer, Signature, Transaction, Configurable, Connection, Nucleid
Defined in:
lib/ark/client.rb,
lib/ark/client/peer.rb,
lib/ark/client/block.rb,
lib/ark/client/loader.rb,
lib/ark/client/account.rb,
lib/ark/client/delegate.rb,
lib/ark/client/signature.rb,
lib/ark/client/transaction.rb,
lib/ark/client/multisignature.rb

Defined Under Namespace

Modules: Account, Block, Delegate, Loader, MultiSignature, Peer, Signature, Transaction

Instance Attribute Summary

Attributes included from Configurable

#ip, #nethash, #port, #version

Instance Method Summary collapse

Methods included from Transaction

#create_transaction, #transaction, #transactions, #unconfirmed_transaction, #unconfirmed_transactions

Methods included from Signature

#create_signature, #signature_fee

Methods included from Peer

#peer, #peers, #version

Methods included from MultiSignature

#create_multi_signature, #multi_signature_accounts, #multi_signature_sign, #pending_multi_signatures

Methods included from Loader

#autoconfigure, #status, #sync

Methods included from Delegate

#count_delegates, #create_delegate, #delegate, #delegate_fee, #delegate_voters, #delegates, #disable_forging, #enable_forging, #forged_by_account, #forging_status, #next_forgers, #search_delegates, #vote_for_delegate

Methods included from Block

#block, #block_epoch, #block_fee, #block_fees, #block_height, #block_milestone, #block_nethash, #block_reward, #block_status, #block_supply, #blocks

Methods included from Account

#account, #account_balance, #account_delegates, #account_delegates_fee, #account_publickey, #create_account_delegates

Methods included from Nucleid

#buildTransaction, #buildTransactionArguments

Methods included from Connection

#delete, #get, #last_response, #post, #put, #root

Methods included from Configurable

#configure, keys, #reset!, #same_options?

Constructor Details

#initialize(options = {}) ⇒ Client

Returns a new instance of Client.



27
28
29
30
31
# File 'lib/ark/client.rb', line 27

def initialize(options = {})
  Ark::Configurable.keys.each do |key|
    instance_variable_set(:"@#{key}", options[key] || Ark.instance_variable_get(:"@#{key}"))
  end
end