Sha256: 06329861df12a914711573086044b8b7dd087c6131ef2265f083c348200b7b54

Contents?: true

Size: 1 KB

Versions: 17

Compression:

Stored size: 1 KB

Contents

require 'representable/xml'
require 'representable/hash_methods'

module Representable::XML
  module AttributeHash
    include Representable::XML
    include Representable::HashMethods

    def self.included(base)
      base.class_eval do
        include Representable
        extend ClassMethods
        property(:_self, hash: true, use_attributes: true)
      end
    end


    module ClassMethods
      def values(options)
        hash :_self, options.merge!(:use_attributes => true)
      end
    end

    def create_representation_with(doc, options, format)
      bin = representable_bindings_for(format, options).first
      bin.write(doc, super, options)
    end
  end

  module Hash
    include Representable::XML
    include HashMethods

    def self.included(base)
      base.class_eval do
        include Representable
        extend ClassMethods
        property(:_self, {:hash => true})
      end
    end


    module ClassMethods
      def values(options)
        hash :_self, options
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 3 rubygems

Version Path
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/representable-3.2.0/lib/representable/xml/hash.rb
fluent-plugin-google-cloud-logging-on-prem-0.1.0 vendor/ruby/3.1.0/gems/representable-3.2.0/lib/representable/xml/hash.rb
representable-3.2.0 lib/representable/xml/hash.rb
representable-3.1.1 lib/representable/xml/hash.rb
representable-3.1.0 lib/representable/xml/hash.rb
representable-3.0.4 lib/representable/xml/hash.rb
representable-3.0.3 lib/representable/xml/hash.rb
representable-3.0.2 lib/representable/xml/hash.rb
representable-3.0.1 lib/representable/xml/hash.rb
representable-3.0.0 lib/representable/xml/hash.rb
representable-2.4.1 lib/representable/xml/hash.rb
representable-2.4.0 lib/representable/xml/hash.rb
representable-2.4.0.rc5 lib/representable/xml/hash.rb
representable-2.4.0.rc4 lib/representable/xml/hash.rb
representable-2.4.0.rc3 lib/representable/xml/hash.rb
representable-2.4.0.rc2 lib/representable/xml/hash.rb
representable-2.4.0.rc1 lib/representable/xml/hash.rb