Sha256: 0de5169018b21519ef89443ee9c1667e89c59292130b4e6282cc70085eeeacd4

Contents?: true

Size: 927 Bytes

Versions: 4

Compression:

Stored size: 927 Bytes

Contents

module Sbuilder


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

    # ------------------------------------------------------------------
    # @!group construct && configure

    def initialize( options={} )
      super( options )
      @logger = getLogger( PROGNAME, options )
      @logger.debug( "#{__method__} initialized" )
      
    end
    # @!endgroup

    # @return [Boolean ] true should not be intepreted as a function
    # (Overrides paranent method)
    def isFunction
      true
    end

    # @return [Parameter:Array] all but last element parameters[0..-2]
    def domainParameters
      parameters[0..-2]
    end

    # @return [Parameter:Array] last element as an array [parameters[-1]]
    def rangeParameters
      [parameters[-1]]
    end
    
    
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

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