Sha256: eb8746db6a64bacc529ab724027998cc634d5ee0918eeced90f243d597f3ef6d

Contents?: true

Size: 352 Bytes

Versions: 2

Compression:

Stored size: 352 Bytes

Contents

module Decontaminate
  module Decoder
    class Hash
      attr_reader :xpath, :decontaminator

      def initialize(xpath, decontaminator)
        @xpath = xpath
        @decontaminator = decontaminator
      end

      def decode(xml_node)
        child = xml_node.at_xpath xpath
        decontaminator.new(child).as_json
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
decontaminate-0.1.1 lib/decontaminate/decoder/hash.rb
decontaminate-0.1.0 lib/decontaminate/decoder/hash.rb