Sha256: ddf2e0566920ef4688f7e2bc86f33af030d6651c58f7a8075207de4c45565400

Contents?: true

Size: 1.18 KB

Versions: 4

Compression:

Stored size: 1.18 KB

Contents

module Sbuilder


  # Abstaract base class
  class SetupLoader

    # ------------------------------------------------------------------
    # mix logger
    
    PROGNAME = nil                    # progname for logger default class name
    include Sbuilder::Utils::MyLogger # mix logger

    # @attr [Sbuilder:Controller] controller managing generation
    attr_accessor :controller

    # @attr [String] setupName setter & getter
    attr_accessor :setupName
    

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

    # @return [Sbuilder::StepGenerator] generator to create input
    def getStepGenerator
      controller.factory.getStepGenerator
    end


    #  Method called from extension-loder. Delegate actual load
    #  operation to sub-class.
    #
    # @param [Hash] extensionDef configuration defining loading
    def load( extensionDef )
      doLoad( extensionDef )
    end

    # Should override
    #
    # @param [Hash] extensionDef configuration defining loading    
    def doDoload( extensionDef )
      raise "Missing implementation in sub-class"
    end

  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
tla-sbuilder-0.3.9 lib/sbuilder/setup_loader.rb
tla-sbuilder-0.3.8 lib/sbuilder/setup_loader.rb
tla-sbuilder-0.3.7 lib/sbuilder/setup_loader.rb
tla-sbuilder-0.3.4 lib/sbuilder/setup_loader.rb