require "time" module WB class Day def self.working? now = Time.now date = now.strftime("%Y-%m-%d") from, to = WB.config.working_hours start_time = TimeUtils.get_beginning_of(from, within: date) end_time = TimeUtils.get_end_of(to, within: date) now.between?(start_time, end_time) end end class TimeUtils def self.get_beginning_of(hour, within:) Time.parse("#{within} #{hour}:00:00") end def self.get_end_of(hour, within:) Time.parse("#{within} #{hour}:59:59") end end end