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
#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
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
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
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
|