Class: CoinPortfolio::Transaction

Inherits:
Object
  • Object
show all
Defined in:
lib/coin_portfolio/transaction.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(amount:, native_amount:, incoming:) ⇒ Transaction



5
6
7
8
9
# File 'lib/coin_portfolio/transaction.rb', line 5

def initialize(amount:, native_amount:, incoming:)
  @amount = amount
  @native_amount = native_amount
  @incoming = incoming
end

Instance Attribute Details

#amountObject

Returns the value of attribute amount.



3
4
5
# File 'lib/coin_portfolio/transaction.rb', line 3

def amount
  @amount
end

#native_amountObject

Returns the value of attribute native_amount.



3
4
5
# File 'lib/coin_portfolio/transaction.rb', line 3

def native_amount
  @native_amount
end

Instance Method Details

#incoming?Boolean



16
17
18
# File 'lib/coin_portfolio/transaction.rb', line 16

def incoming?
  incoming
end

#priceObject



11
12
13
14
# File 'lib/coin_portfolio/transaction.rb', line 11

def price
  price_f = native_amount.amount.to_f / amount.amount
  CoinPortfolio::Money.new(amount: price_f, currency: native_amount.currency)
end