Sha256: c6609d11ebc08d940fb79c5791e003a8d1a8d14f6b4ddf1cd3bb10b6ffbb1704

Contents?: true

Size: 1010 Bytes

Versions: 1

Compression:

Stored size: 1010 Bytes

Contents

module Sbuilder

  class ResolverRuleRef < ResolverRule


    attr_reader :ref                         # reference to mapper
    # ------------------------------------------------------------------
    # mixer
    PROGNAME = "ResolverRuleRef"                # progname for logger
    include Sbuilder::Utils::MyLogger         # mix logger

    # ------------------------------------------------------------------
    # constrcutore
    def initialize(  options = {} )
      @logger = getLogger( PROGNAME, options )
      @logger.info( "#{__method__} initialized" )
      super( options )
    end

    # ------------------------------------------------------------------
    # config
    def setRef( mapperRef )
      @ref = mapperRef
      self
    end

    # ------------------------------------------------------------------
    # resovele phase

    def doApplyRule( parameter, model )
      # delegate to mapper being refencence
      ref.applyRule( parameter, model )
    end

  end # class
end # module

Version data entries

1 entries across 1 versions & 1 rubygems

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