class Livermore::CFOrder

Public Class Methods

new(order) click to toggle source
# File lib/livermore/cf_order.rb, line 3
def initialize(order)
  @order = order
end

Public Instance Methods

as_json() click to toggle source
# File lib/livermore/cf_order.rb, line 7
def as_json
  {
    market: @order.market,
    operation_type: @order.operation,
    order_type: @order.type,
    size: @order.amount,
    price: round(@order.price)
  }
end

Private Instance Methods

round(price) click to toggle source
# File lib/livermore/cf_order.rb, line 19
def round(price)
  case @order.type
  when Order::ASK then price.ceil 5
  when Order::BID then price.floor 5
  end
end