3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/polling/time_parser.rb', line 3
def self.parse(on_date, seconds_from_midnight)
return nil unless on_date && seconds_from_midnight.present?
date = Date.parse(on_date.to_s)
seconds = seconds_from_midnight.to_i
return nil if seconds.zero?
hours = seconds / 3600
minutes = (seconds % 3600) / 60
secs = seconds % 60
Time.zone.local(date.year, date.month, date.day, hours, minutes, secs)
rescue StandardError
nil
end
|