Sha256: eec1ef5b97343bd2a340c159f7b0a0c13dce4e57f47f503f159ecbac51c52f33

Contents?: true

Size: 776 Bytes

Versions: 13

Compression:

Stored size: 776 Bytes

Contents

module Nokogiri # :nodoc:
module XML

  class Node
    alias_method :element_name, :name
    alias_method :element_name=, :name=

    alias_method :attr_set, :[]=
    def []=(name, value)
      name = name.to_s
      value.nil? ? remove_attribute(name) : attr_set(name, value.to_s)
    end

#    alias_method :attr_get, :[]
#    def [](name)
#      attr_get name.to_s
#    end

    alias_method :nokogiri_xpath, :xpath
    def xpath(*paths)
      paths[0] = paths[0].to_s
      if paths.size > 1 && (namespaces = paths.pop).is_a?(Hash)
        paths << namespaces.inject({}) { |h,v| h[v[0].to_s] = v[1]; h }
      end
      nokogiri_xpath *paths
    end
    alias_method :find, :xpath

    def find_first(*paths)
      xpath(*paths).first
    end
  end

end #XML
end #Blather

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
sprsquish-blather-0.4.0 lib/blather/core_ext/nokogiri.rb
sprsquish-blather-0.4.1 lib/blather/core_ext/nokogiri.rb
sprsquish-blather-0.4.2 lib/blather/core_ext/nokogiri.rb
sprsquish-blather-0.4.3 lib/blather/core_ext/nokogiri.rb
sprsquish-blather-0.4.4 lib/blather/core_ext/nokogiri.rb
blather-0.4.7 lib/blather/core_ext/nokogiri.rb
blather-0.4.6 lib/blather/core_ext/nokogiri.rb
blather-0.4.5 lib/blather/core_ext/nokogiri.rb
blather-0.4.4 lib/blather/core_ext/nokogiri.rb
blather-0.4.3 lib/blather/core_ext/nokogiri.rb
blather-0.4.2 lib/blather/core_ext/nokogiri.rb
blather-0.4.1 lib/blather/core_ext/nokogiri.rb
blather-0.4.0 lib/blather/core_ext/nokogiri.rb