Sha256: 9959b1ed45c85b1ed569580335045a8cf5f08ae8993f0662b534e3cc14a06c26
Contents?: true
Size: 1.04 KB
Versions: 11
Compression:
Stored size: 1.04 KB
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) elsif value.respond_to?(:to_time) value = value.to_time 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
11 entries across 10 versions & 2 rubygems