Sha256: 09c18911515ced61ea5a4c74a6cf13438d363b6a55c5b9f43ed8f7860ebc1ac7
Contents?: true
Size: 1.54 KB
Versions: 4
Compression:
Stored size: 1.54 KB
Contents
module Sbuilder # interface paramter set extending interface class ParamSetStep < ParamSet attr_reader :bindExact # return return boolead attr_reader :interfaceReference # return interface:paramSet referenced attr_reader :inputs # array of inputs # ------------------------------------------------------------------ # mixer PROGNAME = nil # progname for logger default class name include Sbuilder::Utils::MyLogger # mix logger # constrcutore def initialize( options = {} ) super( options ) @logger = getLogger( PROGNAME, options ) @logger.debug( "#{__method__} initialized" ) # default - use rule @bindExact = false @inputs = [] end # ------------------------------------------------------------------ # setInterfaceRefence # configure def setInterfaceReference( interfaceParamSet ) @interfaceReference = interfaceParamSet self end # identity - deletegate to reference def doGetId interfaceReference.getId end # ------------------------------------------------------------------ # build # def setInputs( inputs ) # @inputs = inputs # end def addInput( input ) @inputs << input self end # ------------------------------------------------------------------ # bindExact def setBindExact( bindExact ) @bindExact = bindExact.nil? ? false : bindExact self end end end
Version data entries
4 entries across 4 versions & 1 rubygems