Module: Schematist::DSL::PrimitiveTypes

Included in:
Schematist::DSL
Defined in:
lib/schematist/dsl/primitive_types.rb

Instance Method Summary collapse

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, **options, &block)
  add_property_or_self(name, boolean_schema(description: description, **options, &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, **options, &block)
  add_property_or_self(name, integer_schema(description: description, **options, &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, **options, &block)
  add_property_or_self(name, null_schema(description: description, **options, &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, **options, &block)
  add_property_or_self(name, number_schema(description: description, **options, &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, **options, &block)
  add_property_or_self(name, string_schema(description: description, **options, &block), required: required, requires: requires)
end