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 |