class Bitstampede::Mapper

Public Class Methods

new() click to toggle source
# File lib/bitstampede/mapper.rb, line 6
def initialize
end

Public Instance Methods

map_balance(json) click to toggle source
# File lib/bitstampede/mapper.rb, line 9
def map_balance(json)
  Entities::Balance.new(parsed(json))
end
map_cancel(result) click to toggle source
# File lib/bitstampede/mapper.rb, line 21
def map_cancel(result)
  parsed(result) == 'true'
end
map_order(order) click to toggle source
# File lib/bitstampede/mapper.rb, line 17
def map_order(order)
  Entities::Order.new(parsed(order))
end
map_orders(json) click to toggle source
# File lib/bitstampede/mapper.rb, line 13
def map_orders(json)
  parsed(json).map{|o| map_order(o) }
end

Private Instance Methods

parsed(json) click to toggle source

Allow passing either a String or anything else in. If it’s not a string, we assume we’ve already parsed it and just give it back to you. This allows us to handle things like collections more easily.

# File lib/bitstampede/mapper.rb, line 29
def parsed(json)
  if(json.is_a?(String))
    Bitstampede::Helpers.json_parse(json)
  else
    json
  end
end