Module: Schematist::DSL::PrimitiveTypes
- Included in:
- Schematist::DSL
- Defined in:
- lib/schematist/dsl/primitive_types.rb
Instance Method Summary collapse
- #boolean(name = nil, description: nil, required: true, requires: nil, **options, &block) ⇒ Object
- #integer(name = nil, description: nil, required: true, requires: nil, **options, &block) ⇒ Object
- #null(name = nil, description: nil, required: true, requires: nil, **options, &block) ⇒ Object
- #number(name = nil, description: nil, required: true, requires: nil, **options, &block) ⇒ Object
- #string(name = nil, description: nil, required: true, requires: nil, **options, &block) ⇒ Object
Instance Method Details
#boolean(name = nil, description: nil, required: true, requires: nil, **options, &block) ⇒ Object
18 19 20 |
# File 'lib/schematist/dsl/primitive_types.rb', line 18 def boolean(name = nil, description: nil, required: true, requires: nil, **, &block) add_property_or_self(name, boolean_schema(description: description, **, &block), required: required, requires: requires) end |
#integer(name = nil, description: nil, required: true, requires: nil, **options, &block) ⇒ Object
14 15 16 |
# File 'lib/schematist/dsl/primitive_types.rb', line 14 def integer(name = nil, description: nil, required: true, requires: nil, **, &block) add_property_or_self(name, integer_schema(description: description, **, &block), required: required, requires: requires) end |
#null(name = nil, description: nil, required: true, requires: nil, **options, &block) ⇒ Object
22 23 24 |
# File 'lib/schematist/dsl/primitive_types.rb', line 22 def null(name = nil, description: nil, required: true, requires: nil, **, &block) add_property_or_self(name, null_schema(description: description, **, &block), required: required, requires: requires) end |
#number(name = nil, description: nil, required: true, requires: nil, **options, &block) ⇒ Object
10 11 12 |
# File 'lib/schematist/dsl/primitive_types.rb', line 10 def number(name = nil, description: nil, required: true, requires: nil, **, &block) add_property_or_self(name, number_schema(description: description, **, &block), required: required, requires: requires) end |
#string(name = nil, description: nil, required: true, requires: nil, **options, &block) ⇒ Object
6 7 8 |
# File 'lib/schematist/dsl/primitive_types.rb', line 6 def string(name = nil, description: nil, required: true, requires: nil, **, &block) add_property_or_self(name, string_schema(description: description, **, &block), required: required, requires: requires) end |