Class: Dry::Validation::InputProcessorCompiler::Form
Constant Summary
collapse
- PREDICATE_MAP =
{
default: 'string',
none?: 'form.nil',
bool?: 'form.bool',
true?: 'form.true',
false?: 'form.false',
str?: 'string',
int?: 'form.int',
float?: 'form.float',
decimal?: 'form.decimal',
date?: 'form.date',
date_time?: 'form.date_time',
time?: 'form.time',
hash?: 'form.hash',
array?: 'form.array'
}.freeze
- CONST_MAP =
{
NilClass => 'form.nil',
String => 'string',
Fixnum => 'form.int',
Integer => 'form.int',
Float => 'form.float',
BigDecimal => 'form.decimal',
Array => 'form.array',
Hash => 'form.hash',
Date => 'form.date',
DateTime => 'form.date_time',
Time => 'form.time',
TrueClass => 'form.true',
FalseClass => 'form.false'
}.freeze
DEFAULT_TYPE_NODE
Instance Attribute Summary
#type_compiler
Instance Method Summary
collapse
#call, #initialize, #schema_ast, #type, #visit, #visit_and, #visit_each, #visit_implication, #visit_key, #visit_or, #visit_predicate, #visit_schema, #visit_set, #visit_type, #visit_val
Instance Method Details
#array_node(members) ⇒ Object
45
46
47
|
# File 'lib/dry/validation/input_processor_compiler/form.rb', line 45
def array_node(members)
[:type, ['form.array', members]]
end
|
#hash_node(schema) ⇒ Object
41
42
43
|
# File 'lib/dry/validation/input_processor_compiler/form.rb', line 41
def hash_node(schema)
[:type, ['form.hash', [:symbolized, schema]]]
end
|
#identifier ⇒ Object
37
38
39
|
# File 'lib/dry/validation/input_processor_compiler/form.rb', line 37
def identifier
:form
end
|