Method: Spider::Model::Tree::ClassMethods#remove_element

Defined in:
lib/spiderfw/model/mixins/tree.rb

#remove_element(el) ⇒ Object



203
204
205
206
207
208
209
210
211
212
# File 'lib/spiderfw/model/mixins/tree.rb', line 203

def remove_element(el)
    el = el.name if el.is_a?(Spider::Model::Element)
    element = @elements[el] if @elements
    return super if !element || element.attributes[:association] != :tree
    remove_element(element.attributes[:reverse])
    remove_element(element.attributes[:tree_left])
    remove_element(element.attributes[:tree_right])
    remove_element(element.attributes[:tree_depth])
    return super
end