Sha256: e9b09f5328cc6022403444795af8a830e63f4fcfd4f2239c4b4f75c1d1e93b04
Contents?: true
Size: 1.64 KB
Versions: 1
Compression:
Stored size: 1.64 KB
Contents
class Time #:nodoc: class << self def mock_time mocked_time_stack_item = Timecop.top_stack_item mocked_time_stack_item.nil? ? nil : mocked_time_stack_item.time(self) end alias_method :now_without_mock_time, :now def now_with_mock_time mock_time || now_without_mock_time end alias_method :now, :now_with_mock_time alias_method :new_without_mock_time, :new def new_with_mock_time(*args) begin raise ArgumentError.new if args.size <= 0 new_without_mock_time(*args) rescue ArgumentError now end end alias_method :new, :new_with_mock_time end end if Object.const_defined?(:Date) && Date.respond_to?(:today) class Date #:nodoc: class << self def mock_date mocked_time_stack_item = Timecop.top_stack_item mocked_time_stack_item.nil? ? nil : mocked_time_stack_item.date(self) end alias_method :today_without_mock_date, :today def today_with_mock_date mock_date || today_without_mock_date end alias_method :today, :today_with_mock_date end end end if Object.const_defined?(:DateTime) && DateTime.respond_to?(:now) class DateTime #:nodoc: class << self def mock_time mocked_time_stack_item = Timecop.top_stack_item mocked_time_stack_item.nil? ? nil : mocked_time_stack_item.datetime(self) end def now_without_mock_time Time.now_without_mock_time.to_datetime end def now_with_mock_time mock_time || now_without_mock_time end alias_method :now, :now_with_mock_time end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
timecop-0.5.3 | lib/timecop/time_extensions.rb |