moduleActiveSupportmoduleEachTimeWithZone#:nodoc:defeach(&block)ensure_iteration_allowedsuperenddefstep(n=1,&block)ensure_iteration_allowedsuperendprivatedefensure_iteration_allowedraiseTypeError,"can't iterate from #{first.class}"iffirst.is_a?(Time)endendendRange.prepend(ActiveSupport::EachTimeWithZone)