module
Amber::Schema::DSL
Defined in:
amber/schema/dsl.crMacro Summary
- array(name, of type = JSON::Any, required = false, **options)
- boolean(name, required = false, **options)
- datetime(name, required = false, **options)
-
embedded(name, schema_class, required = false, **options)
Nested schema support
-
embedded_array(name, schema_class, required = false, **options)
Array of embedded schemas
- float(name, required = false, **options)
- hash(name, required = false, **options)
- integer(name, required = false, **options)
-
string(name, required = false, **options)
Field definition DSL methods
-
validates(field = nil, &block)
Custom validation
- validates_enum(field, values)
- validates_format(field, format)
-
validates_if(condition, &block)
Conditional validation
-
validates_length(field, min = nil, max = nil)
Validation DSL methods
- validates_pattern(field, pattern, message = nil)
- validates_range(field, min = nil, max = nil)
-
validation_group(name, &block)
Group related validations