Sha256: 6081c6ac087b5afa2fde714b1f201ffa7a9c895d83433bf7906dc2de79f3d194

Contents?: true

Size: 918 Bytes

Versions: 10

Compression:

Stored size: 918 Bytes

Contents

module BitWallet
  class Transaction

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

    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

10 entries across 10 versions & 1 rubygems

Version Path
bit_wallet-0.7.6 lib/bit_wallet/transaction.rb
bit_wallet-0.7.5 lib/bit_wallet/transaction.rb
bit_wallet-0.7.3 lib/bit_wallet/transaction.rb
bit_wallet-0.7.2 lib/bit_wallet/transaction.rb
bit_wallet-0.7.1 lib/bit_wallet/transaction.rb
bit_wallet-0.7.0 lib/bit_wallet/transaction.rb
bit_wallet-0.6.1 lib/bit_wallet/transaction.rb
bit_wallet-0.6.0 lib/bit_wallet/transaction.rb
bit_wallet-0.5.0 lib/bit_wallet/transaction.rb
bit_wallet-0.4.0 lib/bit_wallet/transaction.rb