Method: AgnosticBackend::Queryable::TreeNode#==
- Defined in:
- lib/agnostic_backend/queryable/tree_node.rb
#==(other) ⇒ Object
def each(&block)
block.call(self)
children.each{|child| child.each(&block) }
end
19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/agnostic_backend/queryable/tree_node.rb', line 19 def ==(other) return true if self.__id__ == other.__id__ return false if other.nil? return false unless other.is_a? AgnosticBackend::Queryable::TreeNode return false unless other.children.size == children.size children_pairs = other.children.zip(children) other.class == self.class && children_pairs.all? do |first_child, second_child| first_child == second_child end end |