lib/timecop/time_stack_item.rb in timecop-0.4.3 vs lib/timecop/time_stack_item.rb in timecop-0.4.4
- old
+ new
@@ -80,12 +80,12 @@
def parse_time(*args)
time_klass = Time
time_klass = Time.zone if Time.respond_to? :zone
arg = args.shift
- if arg.is_a?(Time)
- if arg.respond_to?(:in_time_zone)
+ if arg.is_a?(Time)
+ if Timecop.active_support != false && arg.respond_to?(:in_time_zone)
arg.in_time_zone
else
arg.getlocal
end
elsif Object.const_defined?(:DateTime) && arg.is_a?(DateTime)
@@ -97,10 +97,10 @@
elsif args.empty? && arg.kind_of?(Integer)
Time.now + arg
elsif arg.nil?
Time.now
else
- if Time.respond_to?(:parse) && arg.is_a?(String)
+ if arg.is_a?(String) && Timecop.active_support != false && Time.respond_to?(:parse)
Time.parse(arg)
else
# we'll just assume it's a list of y/m/d/h/m/s
year = arg || 2000
month = args.shift || 1