mirror of
https://github.com/ditkrg/validates_timeliness.git
synced 2026-01-25 15:22:58 +00:00
improved some example descriptions
This commit is contained in:
33
spec/time_travel/time_extensions.rb
Normal file
33
spec/time_travel/time_extensions.rb
Normal file
@@ -0,0 +1,33 @@
|
||||
require 'time'
|
||||
|
||||
module TimeTravel
|
||||
module TimeExtensions
|
||||
|
||||
def self.included(base)
|
||||
base.extend(ClassMethods)
|
||||
base.class_eval do
|
||||
class << self
|
||||
alias_method :immutable_now, :now
|
||||
alias_method :now, :mutable_now
|
||||
end
|
||||
end
|
||||
base.now = nil
|
||||
end
|
||||
|
||||
module ClassMethods
|
||||
|
||||
@@now = nil
|
||||
|
||||
def now=(time)
|
||||
time = Time.parse(time) if time.instance_of?(String)
|
||||
@@now = time
|
||||
end
|
||||
|
||||
def mutable_now #:nodoc:
|
||||
@@now || immutable_now
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user