class BookXMLSchema
- BookXMLSchema
- Amber::Schema::Definition
- Reference
- Object
Overview
Define a schema for parsing XML book data
Defined in:
amber/schema/examples/xml_parser_example.crClass Method Summary
-
.conditional_groups
Define a schema for parsing XML book data
-
.content_types
Define a schema for parsing XML book data
-
.failure_type
Define a schema for parsing XML book data
-
.fields
Define a schema for parsing XML book data
-
.required_fields
Define a schema for parsing XML book data
-
.source_blocks
Define a schema for parsing XML book data
-
.success_type
Define a schema for parsing XML book data
-
.validators
Define a schema for parsing XML book data
Instance Method Summary
-
#author : String | Nil
Store options in field definition Create getter for the field
-
#book_id : String | Nil
Create getter for the field
-
#genre : String | Nil
Create getter for the field
-
#isbn : String | Nil
Store options in field definition Create getter for the field
-
#isbn13 : String | Nil
Create getter for the field
-
#price : Float32 | Nil
Store options in field definition Create getter for the field
-
#publisher : String | Nil
Create getter for the field
-
#title : String | Nil
Store options in field definition Create getter for the field
-
#year : Int32 | Nil
Store options in field definition 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
Store options in field definition Create getter for the field
Store options in field definition Create getter for the field
Store options in field definition Create getter for the field