class NxtSchema::Node::ErrorStore

Attributes

node[R]

Public Class Methods

new(node) click to toggle source
Calls superclass method
# File lib/nxt_schema/node/error_store.rb, line 4
def initialize(node)
  super()
  @node = node
end

Public Instance Methods

add_error(node, error) click to toggle source
# File lib/nxt_schema/node/error_store.rb, line 35
def add_error(node, error)
  self[node.error_key] ||= []
  self[node.error_key] << error
end
add_schema_error(message:) click to toggle source
# File lib/nxt_schema/node/error_store.rb, line 11
def add_schema_error(message:)
  add_error(
    node,
    NxtSchema::Node::Errors::SchemaError.new(
      node: node,
      message: message
    )
  )
end
add_validation_error(message:) click to toggle source
# File lib/nxt_schema/node/error_store.rb, line 21
def add_validation_error(message:)
  add_error(
    node,
    NxtSchema::Node::Errors::ValidationError.new(
      node: node,
      message: message
    )
  )
end
merge_errors(node) click to toggle source
# File lib/nxt_schema/node/error_store.rb, line 31
def merge_errors(node)
  merge!(node.errors)
end