class BitcoinTicker::Rate

Attributes

ask[R]
bid[R]
bitcurrency[R]
currency[R]
high[R]
last[R]
low[R]
volume[R]
vwap[R]

Public Class Methods

new(bitcurrency, currency, rate_hash) click to toggle source
# File lib/bitcoin_ticker/rate.rb, line 5
def initialize(bitcurrency, currency, rate_hash)
  @bitcurrency = bitcurrency
  @currency = currency

  rate_hash.each do |key, value|
    instance_variable_set("@#{key}", normalize_value(value))
  end

  self
end

Private Instance Methods

normalize_value(value) click to toggle source
# File lib/bitcoin_ticker/rate.rb, line 17
def normalize_value(value)
  case value
  when String, Numeric
    sprintf('%.4f', value).to_f
  else
    nil
  end
end