class Nem::Model::Account

Attributes

address[R]
balance[R]
cosignatories[R]
cosignatory_of[R]
harvested_blocks[R]
importance[R]
label[R]
multisig_info[R]
public_key[R]
remote_status[R]
status[R]
vested_balance[R]

Public Class Methods

new_from_account_data(hash) click to toggle source
# File lib/nem/model/account.rb, line 58
def self.new_from_account_data(hash)
  multisig_info = MultisigInfo.new_from_multisig_info(hash[:multisigInfo])
  new(
    address: hash[:address],
    balance: hash[:balance],
    vested_balance: hash[:vestedBalance],
    importance: hash[:importance],
    public_key: hash[:publicKey],
    label: hash[:label],
    harvested_blocks: hash[:harvestedBlocks],
    multisig_info: multisig_info
  )
end
new_from_account_meta_data(hash) click to toggle source
# File lib/nem/model/account.rb, line 43
def self.new_from_account_meta_data(hash)
  cosignatory_of = hash[:cosignatoryOf].map do |account|
    Account.new_from_account_data(account)
  end
  cosignatories = hash[:cosignatories].map do |account|
    Account.new_from_account_data(account)
  end
  new(
    cosignatory_of: cosignatory_of,
    cosignatories: cosignatories,
    status: hash[:status],
    remote_status: hash[:remoteStatus]
  )
end
new_from_account_meta_data_pair(hash) click to toggle source
# File lib/nem/model/account.rb, line 19
def self.new_from_account_meta_data_pair(hash)
  account = hash[:account]
  meta = hash[:meta]
  cosignatory_of = meta[:cosignatoryOf].map do |a|
    Account.new_from_account_data(a)
  end
  cosignatories = meta[:cosignatories].map do |a|
    Account.new_from_account_data(a)
  end
  new(
    address: account[:address],
    balance: account[:balance],
    vested_balance: account[:vestedBalance],
    importance: account[:importance],
    public_key: account[:publicKey],
    label: account[:label],
    harvested_blocks: account[:harvestedBlocks],
    cosignatory_of: cosignatory_of,
    cosignatories: cosignatories,
    status: meta[:status],
    remote_status: meta[:remoteStatus]
  )
end