Sha256: 313971f6c94d01f695ddaa5bc4df6812af4c2a5fa583b5c73808fe94ab56251c

Contents?: true

Size: 840 Bytes

Versions: 14

Compression:

Stored size: 840 Bytes

Contents

class Hash
  # Returns an <tt>MotionSupport::HashWithIndifferentAccess</tt> out of its receiver:
  #
  #   { a: 1 }.with_indifferent_access['a'] # => 1
  def with_indifferent_access
    MotionSupport::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 <tt>MotionSupport::HashWithIndifferentAccess</tt> 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

14 entries across 14 versions & 2 rubygems

Version Path
motion-support-1.2.1 motion/core_ext/hash/indifferent_access.rb
motion-support-1.1.1 motion/core_ext/hash/indifferent_access.rb
motion-support-1.2.0 motion/core_ext/hash/indifferent_access.rb
motion-support-1.1.0 motion/core_ext/hash/indifferent_access.rb
motion-support-1.0.0 motion/core_ext/hash/indifferent_access.rb
motion-support-0.3.0 motion/core_ext/hash/indifferent_access.rb
motion_blender-support-0.2.8 motion/core_ext/hash/indifferent_access.rb
motion_blender-support-0.2.7 motion/core_ext/hash/indifferent_access.rb
motion-support-0.2.6 motion/core_ext/hash/indifferent_access.rb
motion-support-0.2.5 motion/core_ext/hash/indifferent_access.rb
motion-support-0.2.4 motion/core_ext/hash/indifferent_access.rb
motion-support-0.2.3 motion/core_ext/hash/indifferent_access.rb
motion-support-0.2.2 motion/core_ext/hash/indifferent_access.rb
motion-support-0.2.0 motion/core_ext/hash/indifferent_access.rb