Sha256: 042cd73d70dbbd0a14270471d7b15c9050f8045b58446c66587482d513c3e6f6

Contents?: true

Size: 1.97 KB

Versions: 4

Compression:

Stored size: 1.97 KB

Contents

module Sbuilder

  class ParameterContainer < Parameter

    attr_reader :domainElement                # access configured domain Id
                                              # TODO: refractor domainElement to a sub-class
    attr_reader :parameter                    # parameter-->domain-->(check cardinality)->domainElement
    attr_reader :parameters                   # array of hash names: modeling hash
    attr_reader :rows                         # modeling array
    
    # ------------------------------------------------------------------
    # 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" )
    end

    # ------------------------------------------------------------------
    # build
    
    def setDomainElement( domainElement )
      @domainElement = domainElement
      self
    end

    # set a reference
    def setParameter( parameter )
      @parameter = parameter
      self
    end

    # add to collection
    def addParameter( parameter )
      @parameters = [] if @parameters.nil?
      @parameters << parameter
      self
    end
    
    # add to collection
    def addParameter( parameter )
      @parameters = [] if @parameters.nil?
      @parameters << parameter
      self
    end
    
    # add to collection
    def addRow( parameter )
      @rows = [] if @rows.nil?
      @rows << parameter
      self
    end

    # ------------------------------------------------------------------
    # genarate phase
    def do_parameter_definition( model )
      
      # ret = parameters.inject( [] ) { |arr, parameter| arr << { :parameter_name[parameter.name] = "value for #{parameter.name}" }
      ret
    end

    
  end
end


Version data entries

4 entries across 4 versions & 1 rubygems

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