lib/anyway/ext/jruby.rb in anyway_config-1.4.4 vs lib/anyway/ext/jruby.rb in anyway_config-2.0.0.pre

- old
+ new

@@ -11,14 +11,14 @@ refine ::Hash do # Based on ActiveSupport http://api.rubyonrails.org/classes/Hash.html#method-i-deep_dup def deep_dup each_with_object(dup) do |(key, value), hash| hash[key] = if value.is_a?(::Hash) || value.is_a?(::Array) - value.deep_dup - else - value - end + value.deep_dup + else + value + end end end def deep_freeze freeze @@ -70,9 +70,14 @@ freeze each do |value| value.deep_freeze if value.is_a?(::Hash) || value.is_a?(::Array) end end + end + + begin + require "active_support/core_ext/hash/indifferent_access" + rescue LoadError end if defined?(::ActiveSupport::HashWithIndifferentAccess) refine ::ActiveSupport::HashWithIndifferentAccess do def deep_freeze