class Ethereum

Public Class Methods

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

Public Instance Methods

coin_to_smallest() click to toggle source
# File lib/currency_units/currencies/ethereum.rb, line 46
def coin_to_smallest
  @unit ||= :eth
  @wei = convert_to_wei
  to_smallest
end
convert_to_wei() click to toggle source
# File lib/currency_units/currencies/ethereum.rb, line 8
def convert_to_wei
  case @unit
    when :eth
      @value * 1000000000000000000
    when :kwei
      @value * 1000000000000000
    when :mwei
      @value * 1000000000000
    when :szabo
      @value * 1000000
    when :finney
      @value * 1000
    when :wei
      @value
    else
      @value
  end
end
smallest_to_coin() click to toggle source
# File lib/currency_units/currencies/ethereum.rb, line 40
def smallest_to_coin
  @unit ||= :wei
  @wei = @value
  to_coin
end
to_coin()
Alias for: to_eth
to_eth() click to toggle source
# File lib/currency_units/currencies/ethereum.rb, line 31
def to_eth
  @wei / 1000000000000000000.0
end
Also aliased as: to_coin
to_smallest() click to toggle source
# File lib/currency_units/currencies/ethereum.rb, line 36
def to_smallest
  to_wei
end
to_wei() click to toggle source
# File lib/currency_units/currencies/ethereum.rb, line 27
def to_wei
  @wei
end