class Psei::Date

Based on the parsed request, gets the date of the values

Constants

DATETIME_FORMAT
DATE_IDENTIFIER

Public Class Methods

new(parsed) click to toggle source
# File lib/psei/date.rb, line 6
def initialize parsed
  @parsed = parsed
  @parsed_time = nil
end

Public Instance Methods

get() click to toggle source
# File lib/psei/date.rb, line 11
def get
  parse_time.to_date
end
get_datetime() click to toggle source
# File lib/psei/date.rb, line 15
def get_datetime
  parse_time
end

Private Instance Methods

date_filter() click to toggle source
# File lib/psei/date.rb, line 21
def date_filter
  @parsed.select{|x| x["lastTradedPrice"] == DATE_IDENTIFIER}.first
end
date_string() click to toggle source
# File lib/psei/date.rb, line 25
def date_string
  date_str = date_filter["securityAlias"]
  date_str << "+0800"
end
parse_time() click to toggle source
# File lib/psei/date.rb, line 30
def parse_time
  @parsed_time ||= DateTime.strptime(date_string, DATETIME_FORMAT)
end