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