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