Class: Sbuilder::SetupLoaderPref

Inherits:
SetupLoader show all
Includes:
Utils::MyLogger
Defined in:
lib/sbuilder/setup_loader_pref.rb

Overview

Abstaract base class

Constant Summary collapse

PROGNAME =

mix logger

nil

Constants included from Utils::MyLogger

Utils::MyLogger::LOGFILE

Instance Attribute Summary

Attributes inherited from SetupLoader

#controller, #setupName

Construct & configure collapse

Abstract methods from parent class collapse

Methods included from Utils::MyLogger

#getLogger, #logfile

Methods inherited from SetupLoader

#doDoload, #getStepGenerator, #load

Constructor Details

#initialize(options = {}) ⇒ SetupLoaderPref

Returns a new instance of SetupLoaderPref.



22
23
24
25
26
27
# File 'lib/sbuilder/setup_loader_pref.rb', line 22

def initialize( options = {} )
  @logger = getLogger( nil, options )
  @logger.info( "#{__method__} initialized options=#{options}" )

  super( options )
end

Instance Method Details

#doLoad(extensionDefs) ⇒ Object

Pass ‘extensionDef’ for ‘controller’ use to #updatetSetup of setup ‘setupName’

Parameters:

  • extensionDef (Hash:Array)

    configuration defining loading



40
41
42
43
# File 'lib/sbuilder/setup_loader_pref.rb', line 40

def doLoad( extensionDefs )
  Utils::Validate.validateProperties( extensionDefs, Constants::VALIDATION[:SetupLoaderPref][:required], Constants::VALIDATION[:SetupLoaderPref][:allowed] )
  controller.updateSetup(  setupName, extensionDefs )
end