Sha256: eb9470ba41544795c8abd957910630cc8bfe321c7fcb525d20b67ac172ae285b
Contents?: true
Size: 1.09 KB
Versions: 3
Compression:
Stored size: 1.09 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' }.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
3 entries across 3 versions & 1 rubygems