Class: Sbuilder::ApiLoaderPlugin

Inherits:
LoaderPluginRoot show all
Includes:
ApiLoaderPluginMixer
Defined in:
lib/sbuilder/facade/api_loader_plugin.rb

Overview

Abstract Parent class for Sbuilder for API loaders.

Class implements following service groups

  • Constructor and Object Initialize

  • Framework Services for API loader

  • configure plugin

Direct Known Subclasses

ParamSetLoaderSwagger

Constant Summary

Constants inherited from LoaderPluginRoot

LoaderPluginRoot::PROGNAME

Constants included from Utils::MyLogger

Utils::MyLogger::LOGFILE

Constructor and Object Initialize collapse

Configure Plugin collapse

Methods included from ApiLoaderPluginMixer

#facade, #setFacade

Methods inherited from LoaderPluginRoot

baseMetatypes, #configure, #doConfigure, #logger, #oneOf, validateProperties, #validateProperties

Methods included from Utils::MyLogger

#getLogger, #logfile

Constructor Details

#initialize(options = {}) ⇒ ApiLoaderPlugin




20
21
22
# File 'lib/sbuilder/facade/api_loader_plugin.rb', line 20

def initialize( options = {} )
  super
end

Class Method Details

.configure(configuration) ⇒ Object

Configure API loader - MUST be implemented by plugin class

Parameters:

  • configuration (Hash)

    properties to configure



31
32
33
34
35
# File 'lib/sbuilder/facade/api_loader_plugin.rb', line 31

def self.configure( configuration )
  raise PluginException.new <<-EOS
  Plugin classes should implement method #{__method__}.
  EOS
end