class OpeningHoursConverter::OpeningHoursTime

Attributes

end[R]
priority[R]
start[R]

Public Class Methods

new(minute_start = nil, minute_end = nil) click to toggle source
# File lib/opening_hours_converter/opening_hours_time.rb, line 5
def initialize(minute_start = nil, minute_end = nil)
  @start = minute_start
  @end = minute_end unless minute_start == minute_end
end

Public Instance Methods

equals(t) click to toggle source
# File lib/opening_hours_converter/opening_hours_time.rb, line 15
def equals(t)
  @start == t.start && @end == t.end
end
get() click to toggle source
# File lib/opening_hours_converter/opening_hours_time.rb, line 10
def get
  return 'off' if @start.nil? && @end.nil?
  "#{time_string(@start)}#{@end.nil? ? '' : "-#{time_string(@end)}"}"
end
time_string(minutes) click to toggle source
# File lib/opening_hours_converter/opening_hours_time.rb, line 19
def time_string(minutes)
  fminutes = minutes.to_f
  h = (fminutes / 60).floor.to_i
  m = (fminutes % 60).to_i
  "#{h < 10 ? '0' : ''}#{h}:#{m < 10 ? '0' : ''}#{m}"
end