class Bitcoin

Public Class Methods

new(value, unit = nil) click to toggle source
# File lib/currency_units/currencies/bitcoin.rb, line 2
def initialize(value, unit = nil)
  @value = value
  @unit = unit
  @satoshi = convert_to_satoshi if @unit
end

Public Instance Methods

coin_to_smallest() click to toggle source
# File lib/currency_units/currencies/bitcoin.rb, line 44
def coin_to_smallest
  @unit ||= :btc
  @satoshi = convert_to_satoshi
  to_smallest
end
convert_to_satoshi() click to toggle source
# File lib/currency_units/currencies/bitcoin.rb, line 8
def convert_to_satoshi
  case @unit
    when :btc
      @value * 100000000
    when :bit
      @value * 100
    when :sat
      @value
    else
      @value
  end
end
smallest_to_coin() click to toggle source
# File lib/currency_units/currencies/bitcoin.rb, line 38
def smallest_to_coin
  @unit ||= :sat
  @satoshi = @value
  to_coin
end
to_bit() click to toggle source
# File lib/currency_units/currencies/bitcoin.rb, line 21
def to_bit
  @satoshi / 100.0
end
to_btc() click to toggle source
# File lib/currency_units/currencies/bitcoin.rb, line 25
def to_btc
  @satoshi / 100000000.0
end
Also aliased as: to_coin
to_coin()
Alias for: to_btc
to_satoshi() click to toggle source
# File lib/currency_units/currencies/bitcoin.rb, line 30
def to_satoshi
  @satoshi
end
to_smallest() click to toggle source
# File lib/currency_units/currencies/bitcoin.rb, line 34
def to_smallest
  to_satoshi
end