Class: NxtSchema::Application::ErrorStore

Inherits:
Hash
  • Object
show all
Defined in:
lib/nxt_schema/application/error_store.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(application) ⇒ ErrorStore

Returns a new instance of ErrorStore.



4
5
6
7
# File 'lib/nxt_schema/application/error_store.rb', line 4

def initialize(application)
  super()
  @application = application
end

Instance Attribute Details

#applicationObject (readonly)

Returns the value of attribute application.



9
10
11
# File 'lib/nxt_schema/application/error_store.rb', line 9

def application
  @application
end

Instance Method Details

#add_error(application, error) ⇒ Object



35
36
37
38
# File 'lib/nxt_schema/application/error_store.rb', line 35

def add_error(application, error)
  self[application.error_key] ||= []
  self[application.error_key] << error
end

#add_schema_error(message:) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/nxt_schema/application/error_store.rb', line 11

def add_schema_error(message:)
  add_error(
    application,
    NxtSchema::Application::Errors::SchemaError.new(
      application: application,
      message: message
    )
  )
end

#add_validation_error(message:) ⇒ Object



21
22
23
24
25
26
27
28
29
# File 'lib/nxt_schema/application/error_store.rb', line 21

def add_validation_error(message:)
  add_error(
    application,
    NxtSchema::Application::Errors::ValidationError.new(
      application: application,
      message: message
    )
  )
end

#merge_errors(application) ⇒ Object



31
32
33
# File 'lib/nxt_schema/application/error_store.rb', line 31

def merge_errors(application)
  merge!(application.errors)
end