Class: Sbuilder::ApiLoaderPlugin
- Inherits:
-
Object
- Object
- Sbuilder::ApiLoaderPlugin
- Includes:
- Utils::MyLogger
- 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
Constant Summary
Constants included from Utils::MyLogger
Constructor and Object Initialize collapse
-
#initialize(factory, options = {}) ⇒ ApiLoaderPlugin
constructor
——————————————————————.
-
#setFacade(facade) ⇒ Object
Sbuilder controller calls ‘setFacade’ when new API loader object is contstructed.
Framework Services collapse
-
#facade ⇒ Sbuilder::ApiLoader
Facade to access Sbuilder servivices ( set in ‘setFacade’).
-
#logger ⇒ Logger
Logger logging to Sbuiler log.
Configure services - MUST be implement by plugin class collapse
-
.configure(configuration) ⇒ Object
Configure API loader - MUST be implemented by plugin class.
Methods included from Utils::MyLogger
Constructor Details
#initialize(factory, options = {}) ⇒ ApiLoaderPlugin
20 21 |
# File 'lib/sbuilder/facade/api_loader_plugin.rb', line 20 def initialize( factory, = {} ) end |
Class Method Details
.configure(configuration) ⇒ Object
Configure API loader - MUST be implemented by plugin class
57 58 59 60 61 |
# File 'lib/sbuilder/facade/api_loader_plugin.rb', line 57 def self.configure( configuration ) raise PluginException.new <<-EOS Plugin classes should implement method #{__method__}. EOS end |
Instance Method Details
#facade ⇒ Sbuilder::ApiLoader
Returns facade to access Sbuilder servivices ( set in ‘setFacade’).
40 41 42 |
# File 'lib/sbuilder/facade/api_loader_plugin.rb', line 40 def facade @facade end |
#logger ⇒ Logger
Returns logger logging to Sbuiler log.
45 46 47 48 49 |
# File 'lib/sbuilder/facade/api_loader_plugin.rb', line 45 def logger # return STDERR logger - if logger not yet ready Logger.new( STDERR ) unless @logger @logger end |
#setFacade(facade) ⇒ Object
Sbuilder controller calls ‘setFacade’ when new API loader object is contstructed. Sets instance variable ‘@facade’ and ‘@logger’.
28 29 30 31 |
# File 'lib/sbuilder/facade/api_loader_plugin.rb', line 28 def setFacade( facade ) @facade = facade @logger = facade.createLogger( self.class.name.split('::').last ) end |