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