module AmokTime::Mixins::DateTime

Public Instance Methods

now() click to toggle source
Calls superclass method
# File lib/amok_time/mixins.rb, line 31
def now
  if Thread.current[:amok_time].present?
    Thread.current[:amok_time].to_datetime
  else
    super
  end
end
parse(*args) click to toggle source
Calls superclass method
# File lib/amok_time/mixins.rb, line 39
def parse(*args)
  str = args.first

  if str && ::Date::DAYNAMES[str.capitalize]
    offset = ::Date::DAYNAMES.index(str.capitalize) - ::DateTime.now.wday

    parsed_weekday = (::DateTime.now + offset)

    ::DateTime.new(parsed_weekday.year, parsed_weekday.month, parsed_weekday.day, 0, 0, 0, 0)
  else
    super
  end
end