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