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