class Parser::Checker
Public Class Methods
new(datetime)
click to toggle source
# File lib/parser/checker.rb, line 9 def initialize(datetime) @datetime = datetime end
unusual?(datetime)
click to toggle source
# File lib/parser/checker.rb, line 5 def self.unusual?(datetime) new(datetime).unusual? end
Public Instance Methods
unusual?()
click to toggle source
# File lib/parser/checker.rb, line 13 def unusual? return true if weekend? || before? || after? false end
Private Instance Methods
after?()
click to toggle source
# File lib/parser/checker.rb, line 28 def after? @datetime > datetime_at(Parser.configuration.till) end
before?()
click to toggle source
# File lib/parser/checker.rb, line 24 def before? @datetime < datetime_at(Parser.configuration.from) end
datetime_at(time)
click to toggle source
# File lib/parser/checker.rb, line 32 def datetime_at(time) hour, minute = time.split(':') @datetime.change(hour: hour.to_i, minute: minute.to_i) end
weekend?()
click to toggle source
# File lib/parser/checker.rb, line 20 def weekend? @datetime.saturday? || @datetime.sunday? end