class Stellar::LedgerKey

Public Class Methods

from(account_id:, **options) click to toggle source
# File lib/stellar/ledger_key.rb, line 13
def from(account_id:, **options)
  field, value = options.first
  case field
  when nil
    account(account_id: KeyPair(account_id).account_id)
  when :balance_id
    claimable_balance(balance_id: ClaimableBalanceID.v0(Stellar::Convert.from_hex(value.to_s)))
  when :offer_id
    offer(seller_id: account_id, offer_id: Integer(value))
  when :data_name
    data(account_id: account_id, data_name: value.to_s)
  when :asset
    trust_line(account_id: account_id, asset: Asset(value))
  else
    raise ArgumentError, "unknown option #{field} (not in :asset, :offer_id, :data_name, :balance_id)"
  end
end
switch_for_arm(name) click to toggle source
# File lib/stellar/ledger_key.rb, line 9
def switch_for_arm(name)
  (@switch_by_arm ||= switches.invert).fetch(name)
end