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