Sha256: 1bd725eec6e5863acc48a68c39d2eeb4e83bb3d74fee2afaf5afcb2acafcb116
Contents?: true
Size: 824 Bytes
Versions: 9
Compression:
Stored size: 824 Bytes
Contents
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 attr_writer :dummy def dummy(value = nil) if value.nil? @dummy else begin old_dummy = @dummy @dummy = value yield ensure @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
9 entries across 9 versions & 1 rubygems