Sha256: cc916895d05ca0c84d891f7ad4bf7376acae07be2bc9f666e0a900c44360a8c2
Contents?: true
Size: 961 Bytes
Versions: 46
Compression:
Stored size: 961 Bytes
Contents
require 'date' module Tins module DateTimeDummy def self.included(modul) class << modul alias really_now now remove_method :now rescue nil def dummy=(value) if value.respond_to?(:to_str) value = DateTime.parse(value.to_str) elsif value.respond_to?(:to_datetime) value = value.to_datetime 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 now if dummy dummy.dup elsif caller.first =~ /`now`/ really_now else really_now end end end super end end end require 'tins/alias'
Version data entries
46 entries across 44 versions & 8 rubygems