Sha256: 4a9304ae4a781adde044d4501faf254fd35169135d723ced00203b44effdb69b

Contents?: true

Size: 376 Bytes

Versions: 7

Compression:

Stored size: 376 Bytes

Contents

module SAXMachine
  class SAXConfig
    class AttributeConfig < ElementValueConfig
      def value_from_attrs(attrs)
        attrs.fetch(@name, nil)
      end

      def attrs_match?(attrs)
        attrs.key?(@name) || attrs.value?(@name)
      end
      alias_method :has_value_and_attrs_match?, :attrs_match?

      def collection?
        false
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sax-machine-1.3.2 lib/sax-machine/config/sax_attribute.rb
sax-machine-1.3.1 lib/sax-machine/config/sax_attribute.rb
sax-machine-1.3.0 lib/sax-machine/config/sax_attribute.rb
sax-machine-1.2.0 lib/sax-machine/config/sax_attribute.rb
sax-machine-1.1.1 lib/sax-machine/config/sax_attribute.rb
sax-machine-1.1.0 lib/sax-machine/config/sax_attribute.rb
sax-machine-1.0.3 lib/sax-machine/config/sax_attribute.rb