class NodeTree
Public Class Methods
add(nodes)
click to toggle source
# File lib/dynalist/node_tree.rb, line 18 def self.add(nodes) @@nodes << nodes @@nodes.flatten! end
clear()
click to toggle source
# File lib/dynalist/node_tree.rb, line 14 def self.clear @@nodes = [] end
find_by(**query)
click to toggle source
# File lib/dynalist/node_tree.rb, line 23 def self.find_by(**query) @@nodes.find { |node| node.include(**query) } end
nodes()
click to toggle source
# File lib/dynalist/node_tree.rb, line 10 def self.nodes @@nodes end
where(**query)
click to toggle source
# File lib/dynalist/node_tree.rb, line 27 def self.where(**query) @@nodes.select do |node| query.all? do |key, value| if value.kind_of? Array value.any? { |v| node.include(**{key => v}) } else node.include(**{key => value}) end end end end