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