class
FormDataExample::ApplicationFormSchema
Overview
Example 5: Multi-step form data aggregation
Defined in:
amber/schema/examples/form_data_example.crClass Method Summary
-
.conditional_groups
Example 5: Multi-step form data aggregation
-
.content_types
Example 5: Multi-step form data aggregation
-
.failure_type
Example 5: Multi-step form data aggregation
-
.fields
Example 5: Multi-step form data aggregation
-
.required_fields
Example 5: Multi-step form data aggregation
-
.source_blocks
Example 5: Multi-step form data aggregation
-
.success_type
Example 5: Multi-step form data aggregation
-
.validators
Example 5: Multi-step form data aggregation
Instance Method Summary
-
#cover_letter : Hash(String, JSON::Any) | Nil
Create getter for the field
-
#marketing_consent : Bool | Nil
Store options in field definition Create getter for the field
-
#personal_address : String | Nil
Create getter for the field
-
#personal_email : String | Nil
Create getter for the field
-
#personal_name : String | Nil
Create getter for the field
-
#personal_phone : String | Nil
Create getter for the field
-
#portfolio_files : Array(Hash(String, JSON::Any)) | Nil
Create getter for the field
-
#privacy_policy_accepted : Bool | Nil
Store options in field definition Create getter for the field
-
#references : Array(String) | Nil
Create getter for the field
-
#resume : Hash(String, JSON::Any) | Nil
Create getter for the field
-
#terms_accepted : Bool | Nil
Store options in field definition Create getter for the field
-
#work_company : String | Nil
Create getter for the field
-
#work_experience : Int32 | Nil
Create getter for the field
-
#work_skills : Array(String) | Nil
Create getter for the field
-
#work_title : String | Nil
Create getter for the field
Instance methods inherited from class Amber::Schema::Definition
errors : Array(Amber::Schema::Error)
errors,
parse : LegacyResult
parse,
raw_data : Hash(String, JSON::Any)
raw_data,
to_h : Hash(String, JSON::Any)
to_h,
validate : LegacyResult
validate,
validate_typed : Success(Hash(String, JSON::Any)) | Failure(Hash(String, JSON::Any))
validate_typed
Constructor methods inherited from class Amber::Schema::Definition
new(raw_data : Hash(String, JSON::Any))
new
Class methods inherited from class Amber::Schema::Definition
conditionals : Array(ConditionalGroup)
conditionals,
field_names : Array(String)
field_names,
has_conditionals? : Bool
has_conditionals?,
has_field?(name : String) : Bool
has_field?,
required_field_names : Array(String)
required_field_names,
uses_body_params? : Bool
uses_body_params?,
uses_header_params? : Bool
uses_header_params?,
uses_path_params? : Bool
uses_path_params?,
uses_query_params? : Bool
uses_query_params?
Macros inherited from class Amber::Schema::Definition
content_type(*types)
content_type,
field(name, type, **options)
field,
from_body
from_body,
from_header
from_header,
from_path
from_path,
from_query
from_query,
nested(name, schema_class)
nested,
requires_one_of(*fields)
requires_one_of,
requires_together(*fields)
requires_together,
validate(method_name = nil, &block)
validate,
validates_to(success_type, failure_type = ValidationError)
validates_to,
when_field(field, value)
when_field,
when_present(field)
when_present
Class Method Detail
Instance Method Detail
Create getter for the field
Store options in field definition Create getter for the field