Sha256: 2945777104143366d11daab60d1caa6876d304953e3fc66bbf5259916729b31e

Contents?: true

Size: 831 Bytes

Versions: 41

Compression:

Stored size: 831 Bytes

Contents

# loader base class
class OpenAPIParser::SchemaLoader::Base
  # @param [String] variable_name
  # @param [Hash] options
  def initialize(variable_name, options)
    @variable_name = variable_name
    @schema_key = options[:schema_key] || variable_name
  end

  # @param [OpenAPIParser::Schemas::Base] _target_object
  # @param [Hash] _raw_schema
  # @return [Array<OpenAPIParser::Schemas::Base>, nil]
  def load_data(_target_object, _raw_schema)
    raise 'need implement'
  end

  private

    attr_reader :variable_name, :schema_key

    # create instance variable @variable_name using data
    # @param [OpenAPIParser::Schemas::Base] target
    # @param [String] variable_name
    # @param [Object] data
    def variable_set(target, variable_name, data)
      target.instance_variable_set("@#{variable_name}", data)
    end
end

Version data entries

41 entries across 41 versions & 2 rubygems

Version Path
openapi_parser-0.8.0 lib/openapi_parser/concerns/schema_loader/base.rb
openapi_parser-0.7.0 lib/openapi_parser/concerns/schema_loader/base.rb
openapi_parser-0.6.1 lib/openapi_parser/concerns/schema_loader/base.rb
openapi_parser-0.6.0 lib/openapi_parser/concerns/schema_loader/base.rb
openapi_parser-0.5.0 lib/openapi_parser/concerns/schema_loader/base.rb
openapi_parser-0.4.1 lib/openapi_parser/concerns/schema_loader/base.rb
openapi_parser-0.4.0 lib/openapi_parser/concerns/schema_loader/base.rb
openapi_parser-0.3.1 lib/openapi_parser/concerns/schema_loader/base.rb
openapi_parser-0.3.0 lib/openapi_parser/concerns/schema_loader/base.rb
openapi_parser-0.2.7 lib/openapi_parser/concerns/schema_loader/base.rb
openapi_parser-0.2.6 lib/openapi_parser/concerns/schema_loader/base.rb
openapi_parser-0.2.5 lib/openapi_parser/concerns/schema_loader/base.rb
openapi_parser-0.2.4 lib/openapi_parser/concerns/schema_loader/base.rb
openapi_parser-0.2.3 lib/openapi_parser/concerns/schema_loader/base.rb
openapi_parser-0.2.2 lib/openapi_parser/concerns/schema_loader/base.rb
openapi_parser-0.2.1 lib/openapi_parser/concerns/schema_loader/base.rb
openapi_parser-0.2.0 lib/openapi_parser/concerns/schema_loader/base.rb
openapi_parser-0.1.9 lib/openapi_parser/concerns/schema_loader/base.rb
openapi_parser-0.1.8 lib/openapi_parser/concerns/schema_loader/base.rb
openapi_parser-0.1.7 lib/openapi_parser/concerns/schema_loader/base.rb