Sha256: 5aba7f66ee3a760bd888a3c87d9fbd94ee816935d804617da1c5d19a785ac102
Contents?: true
Size: 885 Bytes
Versions: 5
Compression:
Stored size: 885 Bytes
Contents
require 'date' module Tins module DateDummy def self.included(modul) class << modul alias really_today today remove_method :today rescue nil def dummy=(value) if value.respond_to?(:to_str) value = Date.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 today if dummy dummy.dup elsif caller.first =~ /`today`/ really_today else really_today end 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/date_dummy.rb |
tins-1.3.1 | lib/tins/date_dummy.rb |
tins-1.3.0 | lib/tins/date_dummy.rb |
tins-1.2.0 | lib/tins/date_dummy.rb |
tins-1.1.0 | lib/tins/date_dummy.rb |