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