Class: SpreeCmCommissioner::Integrations::BookMeBusV1::Polling::TimeParser

Inherits:
Object
  • Object
show all
Defined in:
app/services/spree_cm_commissioner/integrations/book_me_bus_v1/polling/time_parser.rb

Class Method Summary collapse

Class Method Details

.parse(on_date, seconds_from_midnight) ⇒ Object



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