Sha256: 6dcbeb47bc2926e8e6e5d67ac3a486f2280280b940ba8ecec58009e907d93991

Contents?: true

Size: 1.74 KB

Versions: 1

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

1 entries across 1 versions & 1 rubygems

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