Sha256: aa5b624a90fd9005f9864d3617a42ecb66292632101acfc25fedd193dabde668

Contents?: true

Size: 1.29 KB

Versions: 1

Compression:

Stored size: 1.29 KB

Contents

module Sbuilder

  # interface paramter set (identified by path+operations)
  class ParamSetDef < ParamSet

    attr_reader  :isArray                     # defaults 'false'
    attr_reader :definition                     # REST path
    

    # ------------------------------------------------------------------
    # mixer
    PROGNAME = "ParamSet_Def"                  # progname for logger
    include Sbuilder::Utils::MyLogger         # mix logger

    # ------------------------------------------------------------------
    # constrcutore
    def initialize( options = {} )
      super( options )
      @logger = getLogger( PROGNAME, options )
      @logger.info( "#{__method__} initialized" )
      
      # default is not an arrays
      @isArray = false
    end
    

    # ------------------------------------------------------------------
    # setIdentity

    # set configure
    def setDefinition( definition )
      @definition = definition
      self
    end

    # ------------------------------------------------------------------
    # implentation

    # return identity
    def doGetId
      "#{definition}"
    end


    # ------------------------------------------------------------------
    # 
    def setIsArray( isArray = true )
      @isArray = isArray
      self
    end
    
    

  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tla-sbuilder-0.1.0 lib/sbuilder/param_set_def.rb