class Yori::Schema::V3::Parameter

Parameter: Describes a single operation parameter.

Public Instance Methods

example_any(value) click to toggle source
# File lib/yori/schema/v3/parameter.rb, line 33
def example_any(value)
  self['example'] = value
end
in_header() click to toggle source
# File lib/yori/schema/v3/parameter.rb, line 18
def in_header
  self['in'] = 'header'
end
in_path() click to toggle source
# File lib/yori/schema/v3/parameter.rb, line 22
def in_path
  self['in'] = 'path'
end
in_query() click to toggle source
# File lib/yori/schema/v3/parameter.rb, line 14
def in_query
  self['in'] = 'query'
end
validate!() click to toggle source
# File lib/yori/schema/v3/parameter.rb, line 40
def validate!
  validate_require_fields!('name', 'in')
  validate_in!
  validate_schema_or_content!
end
validate_in!() click to toggle source
# File lib/yori/schema/v3/parameter.rb, line 46
def validate_in!
  validate_limit_field_values!('in', 'query', 'header', 'path', 'cookie')
  in_value = self['in']

  case in_value
  when 'path'
    validate_require_fields!('required')
    validate_limit_field_values!('required', true)
  end
end
validate_schema_or_content!() click to toggle source
# File lib/yori/schema/v3/parameter.rb, line 57
def validate_schema_or_content!
  validate_mutually_exclusive_fields!('schema', 'content')
end