Module: Hpricot::Elem::Trav

Includes:
Container::Trav
Included in:
Hpricot::Elem
Defined in:
lib/hpricot/modules.rb,
lib/hpricot/traverse.rb,
lib/hpricot/traverse.rb,
lib/hpricot/traverse.rb

Instance Method Summary collapse

Methods included from Container::Trav

#classes, #containers, #each_child, #each_child_with_index, #each_hyperlink, #each_hyperlink_uri, #each_uri, #filter, #find_element, #get_element_by_id, #get_elements_by_tag_name, #insert_after, #insert_before, #next_sibling, #previous_sibling, #replace_child, #siblings_at, #traverse_text_internal

Methods included from Traverse

#after, #at, #before, #bogusetag?, #children_of_type, #clean_path, #comment?, #css_path, #doc?, #doctype?, #elem?, filter, #get_subnode, #inner_html, #inner_html=, #inner_text, #next_node, #node_position, #nodes_at, #position, #previous_node, #procins?, #search, #swap, #text?, #to_html, #to_original_html, #to_plain_text, #traverse_element, #traverse_text, #xmldecl?, #xpath

Instance Method Details

#get_attribute(name) ⇒ Object Also known as: []



743
744
745
# File 'lib/hpricot/traverse.rb', line 743

def get_attribute(name)
  self.attributes && self.attributes[name.to_s]
end

#has_attribute?(name) ⇒ Boolean

Returns:

  • (Boolean)


740
741
742
# File 'lib/hpricot/traverse.rb', line 740

def has_attribute?(name)
  self.attributes && self.attributes.has_key?(name.to_s)
end

#remove_attribute(name) ⇒ Object



753
754
755
756
757
758
# File 'lib/hpricot/traverse.rb', line 753

def remove_attribute(name)
  if has_attribute? name
    altered!
    self.attributes.delete(name)
  end
end

#set_attribute(name, val) ⇒ Object Also known as: []=



747
748
749
750
751
# File 'lib/hpricot/traverse.rb', line 747

def set_attribute(name, val)
  altered!
  self.attributes ||= {}
  self.attributes[name.to_s] = val
end

#traverse_all_element {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



572
573
574
575
# File 'lib/hpricot/traverse.rb', line 572

def traverse_all_element(&block)
  yield self
  children.each {|c| c.traverse_all_element(&block) }
end

#traverse_some_element(name_set) {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



591
592
593
594
# File 'lib/hpricot/traverse.rb', line 591

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) }
end