Class: NxtSchema::Application::Leaf

Inherits:
Base
  • Object
show all
Defined in:
lib/nxt_schema/application/leaf.rb

Instance Attribute Summary

Attributes inherited from Base

#applied, #applied_nodes, #context, #error_key, #errors, #index, #input, #locale, #node, #output, #parent, #root

Instance Method Summary collapse

Methods inherited from Base

#add_error, #add_schema_error, #initialize, #merge_errors, #root?, #run_validations, #up, #valid?

Constructor Details

This class inherits a constructor from NxtSchema::Application::Base

Instance Method Details

#callObject



4
5
6
7
8
9
10
11
12
# File 'lib/nxt_schema/application/leaf.rb', line 4

def call
  apply_on_evaluators
  return self if maybe_evaluator_applies?

  coerce_input
  register_as_applied_when_valid
  run_validations
  self
end