Sha256: c7eb95cd29362cf8095ba2211c2ec4e7816bce30a44fad7056cc8d8491e22547
Contents?: true
Size: 1.14 KB
Versions: 2
Compression:
Stored size: 1.14 KB
Contents
module Dry module Validation class InputProcessorCompiler::Form < InputProcessorCompiler PREDICATE_MAP = { default: 'string', none?: 'form.nil', bool?: 'form.bool', 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 def identifier :form end def hash_node(schema) [:type, ['form.hash', [:symbolized, schema]]] end def array_node(members) [:type, ['form.array', members]] end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
dry-validation-0.7.4 | lib/dry/validation/input_processor_compiler/form.rb |
dry-validation-0.7.3 | lib/dry/validation/input_processor_compiler/form.rb |