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