module GroundhogDay

Constants

VERSION

Public Class Methods

date() click to toggle source
# File lib/groundhog_day.rb, line 25
def date
  @date
end
date=(value) click to toggle source
# File lib/groundhog_day.rb, line 29
def date=(value)
  @date = value.to_date
end
disable!() click to toggle source
# File lib/groundhog_day.rb, line 17
def disable!
  @enabled = false
end
enable!(date: Date.new(1982, 6, 16)) click to toggle source
# File lib/groundhog_day.rb, line 9
def enable!(date: Date.new(1982, 6, 16))
  @date = parse_date date
  Time.singleton_class.prepend     TimeExtensions     unless Time.singleton_class.ancestors.include?     TimeExtensions
  Date.singleton_class.prepend     DateExtensions     unless Date.singleton_class.ancestors.include?     DateExtensions
  DateTime.singleton_class.prepend DateTimeExtensions unless DateTime.singleton_class.ancestors.include? DateTimeExtensions
  @enabled = true
end
enabled?() click to toggle source
# File lib/groundhog_day.rb, line 21
def enabled?
  @enabled
end

Private Class Methods

parse_date(date) click to toggle source
# File lib/groundhog_day.rb, line 35
def parse_date(date)
  if date.is_a? String
    Date.parse date
  else
    date.to_date
  end
end