Sha256: 843c7c1e1435840f06c8c78778f7f7b876f3e181da3205e5a471fe5a550bef5b

Contents?: true

Size: 893 Bytes

Versions: 50

Compression:

Stored size: 893 Bytes

Contents

require 'active_support/hash_with_indifferent_access'

class Hash

  # Returns an +ActiveSupport::HashWithIndifferentAccess+ out of its receiver:
  #
  #   {:a => 1}.with_indifferent_access["a"] # => 1
  #
  def with_indifferent_access
    ActiveSupport::HashWithIndifferentAccess.new_from_hash_copying_default(self)
  end

  # Called when object is nested under an object that receives
  # #with_indifferent_access. This method will be called on the current object
  # by the enclosing object and is aliased to #with_indifferent_access by
  # default. Subclasses of Hash may overwrite this method to return +self+ if
  # converting to an +ActiveSupport::HashWithIndifferentAccess+ would not be
  # desirable.
  #
  #   b = {:b => 1}
  #   {:a => b}.with_indifferent_access["a"] # calls b.nested_under_indifferent_access
  #
  alias nested_under_indifferent_access with_indifferent_access
end

Version data entries

50 entries across 50 versions & 2 rubygems

Version Path
activesupport-3.1.12 lib/active_support/core_ext/hash/indifferent_access.rb
activesupport-3.1.11 lib/active_support/core_ext/hash/indifferent_access.rb
activesupport-3.1.10 lib/active_support/core_ext/hash/indifferent_access.rb
activesupport-3.1.9 lib/active_support/core_ext/hash/indifferent_access.rb
dirty_history-0.7.3 dirty_history/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/core_ext/hash/indifferent_access.rb
dirty_history-0.7.2 dirty_history/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/core_ext/hash/indifferent_access.rb
dirty_history-0.7.1 dirty_history/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/core_ext/hash/indifferent_access.rb
dirty_history-0.7.0 dirty_history/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/core_ext/hash/indifferent_access.rb
dirty_history-0.6.7 dirty_history/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/core_ext/hash/indifferent_access.rb
dirty_history-0.6.6 dirty_history/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/core_ext/hash/indifferent_access.rb
dirty_history-0.6.5 dirty_history/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/core_ext/hash/indifferent_access.rb
dirty_history-0.6.4 dirty_history/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/core_ext/hash/indifferent_access.rb
activesupport-3.1.8 lib/active_support/core_ext/hash/indifferent_access.rb
dirty_history-0.6.3 dirty_history/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/core_ext/hash/indifferent_access.rb
activesupport-3.1.7 lib/active_support/core_ext/hash/indifferent_access.rb
dirty_history-0.6.2 dirty_history/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/core_ext/hash/indifferent_access.rb
dirty_history-0.6.1 dirty_history/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/core_ext/hash/indifferent_access.rb
dirty_history-0.6.0 dirty_history/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/core_ext/hash/indifferent_access.rb
activesupport-3.1.6 lib/active_support/core_ext/hash/indifferent_access.rb
dirty_history-0.5.4 dirty_history/ruby/1.9.1/gems/activesupport-3.1.1/lib/active_support/core_ext/hash/indifferent_access.rb