class Time

:nodoc:

def mock_time

def mock_time
  mocked_time_stack_item = Timecop.top_stack_item
  mocked_time_stack_item.nil? ? nil : mocked_time_stack_item.time(self)
end

def new_with_mock_time(*args)

def new_with_mock_time(*args)
  begin
    raise ArgumentError.new if args.size <= 0
    new_without_mock_time(*args)
  rescue ArgumentError
    now
  end
end

def now_with_mock_time

def now_with_mock_time
  mock_time || now_without_mock_time
end