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