class OpenAPIParser::SchemaLoader::Base

loader base class

Attributes

schema_key[R]
variable_name[R]

Public Class Methods

new(variable_name, options) click to toggle source

@param [String] variable_name @param [Hash] options

# File lib/openapi_parser/concerns/schema_loader/base.rb, line 5
def initialize(variable_name, options)
  @variable_name = variable_name
  @schema_key = options[:schema_key] || variable_name
end

Public Instance Methods

load_data(_target_object, _raw_schema) click to toggle source

@param [OpenAPIParser::Schemas::Base] _target_object @param [Hash] _raw_schema @return [Array<OpenAPIParser::Schemas::Base>, nil]

# File lib/openapi_parser/concerns/schema_loader/base.rb, line 13
def load_data(_target_object, _raw_schema)
  raise 'need implement'
end

Private Instance Methods

variable_set(target, variable_name, data) click to toggle source

create instance variable @variable_name using data @param [OpenAPIParser::Schemas::Base] target @param [String] variable_name @param [Object] data

# File lib/openapi_parser/concerns/schema_loader/base.rb, line 25
def variable_set(target, variable_name, data)
  target.instance_variable_set("@#{variable_name}", data)
end