Sha256: b63bb6d90d1e0c2bb63761a771ee7effa919844438360dc697e77b7a96381e5f

Contents?: true

Size: 1.1 KB

Versions: 5

Compression:

Stored size: 1.1 KB

Contents

# Author::    Nicolas Despres  <nicolas.despres@gmail.com>.
# Copyright:: Copyright (c) 2004, 2005 TTK team. All rights reserved.
# License::   LGPL
# $Id: Distribute.rb 567 2005-04-13 08:00:06Z polrop $


module TTK

  module Strategies

    class Distribute < DistStrategy
      include Concrete

      protected
      def prologue
        super
        tester = @symtbl[:tester]
        raise(ArgumentError, 'not run within a tester') if tester.nil?
        score = tester.dynamic_select do |uri, dyn_config|
          eval(@select.to_s, binding, "(#@name:dynamic_select)")
        end
        @tester = score.tester
        raise(RuntimeError, 'no tester elected') if @tester.nil?
        create(@test)
      end

      attribute :select,      'Block which return a score: <= 0 ' +
                              'imply no selection',
                              1,
                              :invisible
      attribute :test,        'Test delegated to direct sub testers',
                              :mandatory, :invisible, :dont_expand

    end # class Distribute

  end # module Strategies

end # module TTK

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ttk-0.1.576 lib/ttk/strategies/Distribute.rb
ttk-0.2.1 lib/ttk/strategies/Distribute.rb
ttk-0.1.580 lib/ttk/strategies/Distribute.rb
ttk-0.1.579 lib/ttk/strategies/Distribute.rb
ttk-0.2.0 lib/ttk/strategies/Distribute.rb