class OasContrib::OpenAPI::V2::Spec

Spec class

Attributes

meta[R]

@!attribute [r] meta

@return [Hash] meta part
model[R]

@!attribute [r] model

@return [Hash] model part
path[R]

@!attribute [r] path

@return [Hash] path part

Public Class Methods

new(data) click to toggle source

Initialize @param [Hash] data spec data hash

Calls superclass method OasContrib::OpenAPI::Base::new
# File lib/oas_contrib/openapi/v2/spec.rb, line 23
def initialize(data)
  super
end

Public Instance Methods

mapping() click to toggle source

Mapping the hash to the spec object. @return [OpenAPI::V2::Spec] mapped spec data object

# File lib/oas_contrib/openapi/v2/spec.rb, line 29
def mapping
  @meta  = data.select { |v| v != 'paths' && v != 'definitions' } || nil
  @path  = data['paths'] || nil
  @model = data['definitions'] || nil
  self
end