Module: ActiveRecordConnectionTz::TemporalParser

Defined in:
lib/active_record_connection_tz/temporal_parser.rb

Class Method Summary collapse

Class Method Details

.parse_datetime(value, time_zone:) ⇒ Object

: (String? value, time_zone: ActiveSupport::TimeZone) -> ActiveSupport::TimeWithZone?



11
12
13
14
15
# File 'lib/active_record_connection_tz/temporal_parser.rb', line 11

def parse_datetime(value, time_zone:)
  return if value.nil? || value == '' || value.match?(ZERO_DATETIME)

  time_zone.parse(value)
end

.parse_time(value, time_zone:) ⇒ Object

: (String? value, time_zone: ActiveSupport::TimeZone) -> ActiveSupport::TimeWithZone?



18
19
20
21
22
# File 'lib/active_record_connection_tz/temporal_parser.rb', line 18

def parse_time(value, time_zone:)
  return if value.nil? || value == ''

  time_zone.parse("2000-01-01 #{value}")
end