Method: TimeCrisis::TimeZone#parse

Defined in:
lib/time_crisis/support/values/time_zone.rb

#parse(str, now = now) ⇒ Object



205
206
207
208
209
210
211
212
213
214
# File 'lib/time_crisis/support/values/time_zone.rb', line 205

def parse(str, now=now)
  date_parts = TimeCrisis::Date._parse(str)
  return if date_parts.blank?
  time = TimeCrisis::Time.parse(str, now) rescue TimeCrisis::DateTime.parse(str)
  if date_parts[:offset].nil?
    TimeCrisis::TimeWithZone.new(nil, self, time)
  else
    time.in_time_zone(self)
  end
end