module Hpricot::Elem::Trav

Public Instance Methods

[](name)
Alias for: get_attribute
[]=(name, val)
Alias for: set_attribute
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