class Dexby::Parse

Constants

TREND_MAP

Public Class Methods

parse(item) click to toggle source
# File lib/dexby/parse.rb, line 7
def self.parse(item)
  date = parse_date(item['WT'])
  trend = parse_trend(item['Trend'])
  value = item['Value']
  return {trend: trend, date: date, value: value}
end
parse_all(items) click to toggle source
# File lib/dexby/parse.rb, line 23
def self.parse_all(items)
  return items.map{|i| parse(i)}
end
parse_date(value) click to toggle source
# File lib/dexby/parse.rb, line 19
def self.parse_date(value)
  return DateTime.strptime(value, '/Date(%Q)/').new_offset(DateTime.now.offset)
end
parse_trend(value) click to toggle source
# File lib/dexby/parse.rb, line 14
def self.parse_trend(value)
  return TREND_MAP[value] if TREND_MAP.key? value
  raise ArgumentError
end