class JsonInference::Node
Public Class Methods
new(name = nil, parent = nil)
click to toggle source
Calls superclass method
JsonInference::BaseNode::new
# File lib/json-inference/node.rb, line 3 def initialize(name = nil, parent = nil) super() @name, @parent = name, parent end
Public Instance Methods
selector()
click to toggle source
# File lib/json-inference/node.rb, line 8 def selector "#{@parent.selector} > .#{@name}" end
selector_line(documents_count)
click to toggle source
# File lib/json-inference/node.rb, line 12 def selector_line(documents_count) "#{indent}#{selector}: #{@values.size}/#{documents_count} (#{JsonInference.percent_string(@values.size, documents_count)})\n" end
to_s(documents_count)
click to toggle source
# File lib/json-inference/node.rb, line 16 def to_s(documents_count) str = "" str << selector_line(documents_count) str << @values.to_s(indent) each_sub_node do |sub_node| str << sub_node.to_s(documents_count) end str end