sferik/mtgox

View on GitHub
lib/mtgox/price_ticker.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'bigdecimal'

module MtGox
  module PriceTicker
    attr_reader :previous_price, :price

    def price=(price)
      @previous_price = @price
      @price = price
    end

    def up?
      BigDecimal(price.to_s) > BigDecimal(previous_price.to_s)
    end

    def down?
      BigDecimal(price.to_s) < BigDecimal(previous_price.to_s)
    end

    def changed?
      BigDecimal(price.to_s) != BigDecimal(previous_price.to_s)
    end

    def unchanged?
      !changed?
    end
    alias_method :unch?, :unchanged?
  end
end