class RealPage::AttributeParser::DateTime

Parse the response value of a date with time attribute.

Constants

TIME_ZONE

RealPage time strings are assumed to be in Central time.

Public Instance Methods

parse() click to toggle source

@return [Date] the parsed attribute value

# File lib/real_page/attribute_parser/date_time.rb, line 14
def parse
  return if value == ''
  date_time = ::DateTime.parse(value)
  TIME_ZONE.local_to_utc(date_time) { |periods| periods.last }
rescue ArgumentError
  raise Error::InvalidResponse, "Invalid date/time response value: #{value}"
end