module Openapi3Parser::NodeFactory::ObjectFactory::Dsl

Constants

MutuallyExclusiveField

Public Instance Methods

allow_extensions() click to toggle source
# File lib/openapi3_parser/node_factory/object_factory/dsl.rb, line 20
def allow_extensions
  @allow_extensions = true
end
allowed_extensions?() click to toggle source
# File lib/openapi3_parser/node_factory/object_factory/dsl.rb, line 24
def allowed_extensions?
  if instance_variable_defined?(:@allow_extensions)
    @allow_extensions == true
  else
    false
  end
end
field(name, **options) click to toggle source
# File lib/openapi3_parser/node_factory/object_factory/dsl.rb, line 11
def field(name, **options)
  @field_configs ||= {}
  @field_configs[name] = FieldConfig.new(**options)
end
field_configs() click to toggle source
# File lib/openapi3_parser/node_factory/object_factory/dsl.rb, line 16
def field_configs
  @field_configs ||= {}
end
mutually_exclusive(*fields, required: false) click to toggle source
# File lib/openapi3_parser/node_factory/object_factory/dsl.rb, line 32
def mutually_exclusive(*fields, required: false)
  @mutually_exclusive_fields ||= []
  @mutually_exclusive_fields << MutuallyExclusiveField.new(
    fields: fields,
    required: required
  )
end
mutually_exclusive_fields() click to toggle source
# File lib/openapi3_parser/node_factory/object_factory/dsl.rb, line 40
def mutually_exclusive_fields
  @mutually_exclusive_fields ||= []
end
validate(*items, &block) click to toggle source
# File lib/openapi3_parser/node_factory/object_factory/dsl.rb, line 44
def validate(*items, &block)
  @validations ||= []
  @validations.concat(items)
  @validations << block if block
end
validations() click to toggle source
# File lib/openapi3_parser/node_factory/object_factory/dsl.rb, line 50
def validations
  @validations ||= []
end