Sha256: 5ab187ddc90cb93dce4b2cd0be49b0e77eee273ec1b8648fc01a90ce15c8dfa1
Contents?: true
Size: 985 Bytes
Versions: 5
Compression:
Stored size: 985 Bytes
Contents
require 'time' module Tins module TimeDummy def self.included(modul) class << modul alias really_new new alias really_now now remove_method :now rescue nil remove_method :new rescue nil def dummy=(value) if value.respond_to?(:to_str) value = Time.parse(value.to_str) end @dummy = value end def dummy(value = nil) if value.nil? @dummy else begin old_dummy = @dummy self.dummy = value yield ensure self.dummy = old_dummy end end end def new(*a) if dummy dummy.dup elsif caller.first =~ /`now`/ really_now else really_new(*a) end end def now new end end super end end end require 'tins/alias'
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
tins-1.3.2 | lib/tins/time_dummy.rb |
tins-1.3.1 | lib/tins/time_dummy.rb |
tins-1.3.0 | lib/tins/time_dummy.rb |
tins-1.2.0 | lib/tins/time_dummy.rb |
tins-1.1.0 | lib/tins/time_dummy.rb |