Sha256: 3ef15f197221429393efb1d9220012285af1b2b71f57586488a5deedb5158d56

Contents?: true

Size: 1.74 KB

Versions: 2

Compression:

Stored size: 1.74 KB

Contents

module Sbuilder

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

    attr_reader :path                         # REST path
    attr_reader :operation                    # REST path
    attr_reader :response                     # returned from interface
    attr_reader :infrastructureService        # default 'false'

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

    # ------------------------------------------------------------------
    # constrcutore
    def initialize( options = {} )
      super( options )
      @logger = getLogger( PROGNAME, options )
      @logger.debug( "#{__method__} initialized" )
      @response = nil
      @infrastructureService = false
    end

    # # normally resolve 'parameter', however in my case resolve also responses
    # def parametersToResolve
    #   return parameters + ( @response ? @response.parameters : [])
    # end
    

    # ------------------------------------------------------------------
    # configure

    # def addResponse( response )
    #   @responses << response
    #   self
    # end

    def setResponse( response )
      @response =  response
      self
    end

    def setInfrastructureService( infrastructureService )
      @infrastructureService = infrastructureService
      self
    end

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

    # set identity
    def setIdentity( path, operation )
      @path = path
      @operation = operation
      self
    end

    # return identity
    def doGetId
      "#{path}(#{operation})"
    end

  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

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