Sha256: de0e34481fc53387f041ce595c35ee34e1aebd7977e417cf6d792c28deb24b1a

Contents?: true

Size: 1.09 KB

Versions: 1

Compression:

Stored size: 1.09 KB

Contents

require 'mtgox/models/model'
require 'mtgox/price_ticker'

module MtGox
  module Models
    # Multi-currency Ticker
    class MultiTicker < Model
      include PriceTicker
      prop :currency,
           [:vol, :volume] => proc { |val| val['value'].to_f },
           [:last, :price] => proc { |val| val['value'].to_f },
           :last_local => proc { |val| val['value'].to_f },
           :last_orig => proc { |val| val['value'].to_f },
           :last_all => proc { |val| val['value'].to_f },
           :buy => proc { |val| val['value'].to_f },
           :sell => proc { |val| val['value'].to_f },
           :high => proc { |val| val['value'].to_f },
           :low => proc { |val| val['value'].to_f },
           :avg => proc { |val| val['value'].to_f },
           :vwap => proc { |val| val['value'].to_f }

      def to_s
        "<MultiTicker: #{currency} vol #{ vol.round(2) } last #{ last.round(3) }"+
            " buy #{ buy.round(3) } sell #{ sell.round(3) } low #{ low.round(3) }"+
            " high #{ high.round(3) } avg #{ avg.round(3) } vwap #{ vwap.round(3) } >"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mt_gox-0.7.7 lib/mtgox/models/multi_ticker.rb