class OasParser::Parameter

Attributes

owner[RW]
raw[RW]

Public Class Methods

new(owner, raw) click to toggle source
Calls superclass method OasParser::AbstractAttribute::new
# File lib/oas_parser/parameter.rb, line 8
def initialize(owner, raw)
  super(raw['name'])
  @owner = owner
  @raw = raw
end

Public Instance Methods

convert_property_schema_to_properties(schema) click to toggle source
# File lib/oas_parser/parameter.rb, line 38
def convert_property_schema_to_properties(schema)
  schema.map do |name, definition|
    OasParser::Property.new(self, raw, name, definition)
  end
end
default() click to toggle source
# File lib/oas_parser/parameter.rb, line 30
def default
  raw['default'] || (schema ? schema['default'] : nil)
end
example() click to toggle source
# File lib/oas_parser/parameter.rb, line 26
def example
  raw['example'] || (schema ? schema['example'] : nil)
end
format() click to toggle source
# File lib/oas_parser/parameter.rb, line 18
def format
  raw['format'] || (schema ? schema['format'] : nil)
end
items() click to toggle source
# File lib/oas_parser/parameter.rb, line 22
def items
  schema['items']
end
nullable?() click to toggle source
# File lib/oas_parser/parameter.rb, line 34
def nullable?
  raw['nullable'] || (schema ? schema['nullable'] : nil )
end
type() click to toggle source
# File lib/oas_parser/parameter.rb, line 14
def type
  raw['type'] || (schema ? schema['type'] : nil)
end