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

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