Sha256: d866f4a9840d058a21f6761497c78fc6e1db6da8ea477c5dacdcac8c5a866a9e

Contents?: true

Size: 541 Bytes

Versions: 6

Compression:

Stored size: 541 Bytes

Contents

# encoding: UTF-8
module MarkMapper
  module Extensions
    module Hash
      extend ActiveSupport::Concern

      module ClassMethods
        def from_marklogic(value)
          HashWithIndifferentAccess.new(value || {})
        end
      end

      def _mark_mapper_deep_copy_
        self.class.new.tap do |new_hash|
          each do |key, value|
            new_hash[key._mark_mapper_deep_copy_] = value._mark_mapper_deep_copy_
          end
        end
      end
    end
  end
end

class Hash
  include MarkMapper::Extensions::Hash
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mark_mapper-0.0.6 lib/mark_mapper/extensions/hash.rb
mark_mapper-0.0.5 lib/mark_mapper/extensions/hash.rb
mark_mapper-0.0.4 lib/mark_mapper/extensions/hash.rb
mark_mapper-0.0.3 lib/mark_mapper/extensions/hash.rb
mark_mapper-0.0.2 lib/mark_mapper/extensions/hash.rb
mark_mapper-0.0.1 lib/mark_mapper/extensions/hash.rb