Sha256: 23e7ac26f5448645bb778d4120822cf2e02e1ea4ce27e0726f5e0e25bc8527fe

Contents?: true

Size: 1.29 KB

Versions: 2

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.debug( "#{__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

2 entries across 2 versions & 1 rubygems

Version Path
tla-sbuilder-0.2.2 lib/sbuilder/param_set_def.rb
tla-sbuilder-0.2.1 lib/sbuilder/param_set_def.rb