Sha256: 8a7aee4e9927171be76e05087896f1189342e095c96bbedda23be58b58a46c27

Contents?: true

Size: 883 Bytes

Versions: 1

Compression:

Stored size: 883 Bytes

Contents

module BitWallet
  class Transaction

    READER_ATTRS = [:account,
                    :amount,
                    :category,
                    :confirmations,
                    :id,
                    :occurred_at,
                    :received_at,
                    :address_str]
    attr_reader *READER_ATTRS

    def initialize(wallet, args)
      args = args.with_indifferent_access
      @wallet = wallet
      @account = wallet.accounts.new(args[:account])
      @id = args[:txid]
      @address_str = args[:address]
      @amount = args[:amount]
      @confirmations = args[:confirmations]
      @occurred_at = Time.at(args[:time])
      @received_at = Time.at(args[:timereceived])
      @category = args[:category]
    end

    def address
      @address ||= @account.addresses.find do |address|
        address.address == @address_str
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bit_wallet-0.3.0 lib/bit_wallet/transaction.rb