class CC::Yaml::Nodes::Node
Attributes
parent[RW]
Public Class Methods
has_default?()
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 5 def self.has_default? false end
new(parent) { |self| ... }
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 11 def initialize(parent) @nested_warnings = [] @parent = parent prepare yield self if block_given? end
Public Instance Methods
as_json(options = nil)
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 100 def as_json(options = nil) __getobj__.as_json(options) end
deep_verify()
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 59 def deep_verify verify end
dup()
click to toggle source
Calls superclass method
# File lib/cc/yaml/nodes/node.rb, line 110 def dup super.dup_values end
error(message, *params)
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 49 def error(message, *params) errors << message % params end
errors()
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 41 def errors @errors ||= [] end
errors?()
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 22 def errors? errors.any? end
method_missing(method, *args, &block)
click to toggle source
Calls superclass method
# File lib/cc/yaml/nodes/node.rb, line 91 def method_missing(method, *args, &block) return super unless __getobj__.respond_to?(method) __getobj__.public_send(method, *args, &block) end
nested_warning(message, *prefix)
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 30 def nested_warning(message, *prefix) @nested_warnings << [prefix, message] end
nested_warnings(*prefix)
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 34 def nested_warnings(*prefix) messages = errors + warnings prefixed = messages.map { |warning| [prefix, warning] } prefixed += @nested_warnings.map { |p, w| [prefix + p, w] } prefixed end
prepare()
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 53 def prepare end
respond_to_missing?(method, include_private = false)
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 87 def respond_to_missing?(method, include_private = false) __getobj__.respond_to?(method, false) end
to_s()
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 96 def to_s __getobj__.to_s end
verify()
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 56 def verify end
visit_child(visitor, value)
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 83 def visit_child(visitor, value) visit_unexpected(visitor, value, "unexpected child") end
visit_mapping(visitor, value)
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 67 def visit_mapping(visitor, value) visit_unexpected(visitor, value, "unexpected mapping") end
visit_pair(visitor, key, value)
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 71 def visit_pair(visitor, key, value) visit_unexpected(visitor, value, "unexpected pair") end
visit_scalar(visitor, type, value, implicit = true)
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 75 def visit_scalar(visitor, type, value, implicit = true) visit_unexpected(visitor, value, "unexpected scalar") unless type == :null end
visit_sequence(visitor, value)
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 79 def visit_sequence(visitor, value) visit_unexpected(visitor, value, "unexpected sequence") end
visit_unexpected(visitor, value, message = nil)
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 63 def visit_unexpected(visitor, value, message = nil) error(message || "unexpected %p", value) end
warning(message, *params)
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 45 def warning(message, *params) warnings << message % params end
warnings()
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 26 def warnings @warnings ||= [] end
warnings?()
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 18 def warnings? warnings.any? end
with_value(value)
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 104 def with_value(value) node = dup node.with_value!(value) node end
Protected Instance Methods
dup_values()
click to toggle source
# File lib/cc/yaml/nodes/node.rb, line 116 def dup_values self end