class Fcoin::EndPoint::OrdersTask

Public Instance Methods

cancel() click to toggle source
# File lib/fcoin/cli/endpoint/orders_task.rb, line 119
def cancel
  order_id = options[:order_id]
  STDOUT.puts client.cancel_order(order_id: order_id)
end
create_limit() click to toggle source
# File lib/fcoin/cli/endpoint/orders_task.rb, line 33
def create_limit
  symbol = options[:symbol]
  side   = options[:side]
  type   = :limit
  price  = options[:price]
  amount = options[:amount]
  STDOUT.puts client.create_order_limit(symbol: symbol, side: side, type: type, price: price, amount: amount)
end
list() click to toggle source
# File lib/fcoin/cli/endpoint/orders_task.rb, line 69
def list
  symbol      = options[:symbol]
  states      = options[:states]
  page_before = options[:page_before]
  page_after  = options[:page_after]
  per_page    = options[:per_page]
  STDOUT.puts client.order_list(symbol: symbol, states: states, page_before: page_before, page_after: page_after, per_page: per_page)
end
reference() click to toggle source
# File lib/fcoin/cli/endpoint/orders_task.rb, line 96
def reference
  order_id = options[:order_id]
  STDOUT.puts client.order(order_id: order_id)
end
transaction() click to toggle source
# File lib/fcoin/cli/endpoint/orders_task.rb, line 142
def transaction
  order_id = options[:order_id]
  STDOUT.puts client.order_transaction(order_id: order_id)
end

Private Instance Methods

client() click to toggle source
# File lib/fcoin/cli/endpoint/orders_task.rb, line 191
def client
  Fcoin::Client.new
end
create_market() click to toggle source
# File lib/fcoin/cli/endpoint/orders_task.rb, line 177
def create_market
  symbol = options[:symbol]
  side   = options[:side]
  type   = :market
  amount = options[:amount]
  total  = options[:total]
  case side.to_sym
  when :sell
    STDOUT.puts client.create_order_market(symbol: symbol, side: side, type: type, amount: amount)
  when :buy
    STDOUT.puts client.create_order_market(symbol: symbol, side: side, type: type, total: total)
  end
end