module Hpricot::Elem::Trav
Public Instance Methods
get_attribute(name)
click to toggle source
# File lib/hpricot/traverse.rb, line 818 def get_attribute(name) a = self.raw_attributes && self.raw_attributes[name.to_s] a = Hpricot.uxs(a) if a a end
Also aliased as: []
has_attribute?(name)
click to toggle source
# File lib/hpricot/traverse.rb, line 815 def has_attribute?(name) self.raw_attributes && self.raw_attributes.has_key?(name.to_s) end
remove_attribute(name)
click to toggle source
# File lib/hpricot/traverse.rb, line 830 def remove_attribute(name) name = name.to_s if has_attribute? name altered! self.raw_attributes.delete(name) end end
set_attribute(name, val)
click to toggle source
# File lib/hpricot/traverse.rb, line 824 def set_attribute(name, val) altered! self.raw_attributes ||= {} self.raw_attributes[name.to_s] = val.fast_xs end
Also aliased as: []=
traverse_all_element() { |self| ... }
click to toggle source
# File lib/hpricot/traverse.rb, line 647 def traverse_all_element(&block) yield self children.each {|c| c.traverse_all_element(&block) } if children end
traverse_some_element(name_set) { |self| ... }
click to toggle source
# File lib/hpricot/traverse.rb, line 666 def traverse_some_element(name_set, &block) yield self if name_set.include? self.name children.each {|c| c.traverse_some_element(name_set, &block) } if children end