Sha256: 3ba8e636c8a6a8723dbd05452efe42f102a2ec362874dd67b6f6e3696abaa85f

Contents?: true

Size: 1 KB

Versions: 4

Compression:

Stored size: 1 KB

Contents

module Sbuilder

  class ResolverRuleRef < ResolverRule


    attr_reader :ref                         # reference to mapper
    # ------------------------------------------------------------------
    # mixer
    PROGNAME = nil                            # progname for logger default class name
    include Sbuilder::Utils::MyLogger         # mix logger

    # ------------------------------------------------------------------
    # constrcutore
    def initialize(  options = {} )
      @logger = getLogger( PROGNAME, options )
      @logger.debug( "#{__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

4 entries across 4 versions & 1 rubygems

Version Path
tla-sbuilder-0.3.9 lib/sbuilder/resolver_rule_ref.rb
tla-sbuilder-0.3.8 lib/sbuilder/resolver_rule_ref.rb
tla-sbuilder-0.3.7 lib/sbuilder/resolver_rule_ref.rb
tla-sbuilder-0.3.4 lib/sbuilder/resolver_rule_ref.rb