Sha256: 4413c17fb6cfe2796eb34b641d508d1e176f478411e89c54b6dcdc07dc7a08fe
Contents?: true
Size: 926 Bytes
Versions: 2
Compression:
Stored size: 926 Bytes
Contents
module OasParser class Parameter include OasParser::RawAccessor raw_keys :name, :in, :description, :style, :enum, :schema, :minimum, :maximum, :example, :default, :required attr_accessor :owner, :raw def initialize(owner, raw) @owner = owner @raw = raw end def type raw['type'] || schema['type'] end def array? type == 'array' end def object? type == 'object' end def collection? array? || object? end def items schema['items'] end def properties return convert_property_schema_to_properties(raw['properties']) if object? return convert_property_schema_to_properties(items) if array? nil end def convert_property_schema_to_properties(schema) schema.map do |name, definition| OasParser::Property.new(self, raw, name, definition) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
oas_parser-0.1.1 | lib/oas_parser/parameter.rb |
oas_parser-0.1.0 | lib/oas_parser/parameter.rb |