Sha256: 33a8018f5a3fb6cc695abdeb2215caedec22b8dd5900e51869a2b27cacdee8b7

Contents?: true

Size: 768 Bytes

Versions: 5

Compression:

Stored size: 768 Bytes

Contents

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


module TTK

  module Strategies

    # A test strategy class that only sleep for a moment before to pass.
    class Sleep < Strategy
      include Concrete

      def delay=(other)
        other = other.to_f
        if other >= 0
          @delay = other
        else
          raise(ArgumentError, "`#{other}' - sleep delay must be >= 0")
        end
      end

      protected
      def run_impl 
        sleep(@delay)
        pass
      end

      attribute :delay, 'Delay in second to sleep', 0

    end # class Sleep

  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/Sleep.rb
ttk-0.1.580 lib/ttk/strategies/Sleep.rb
ttk-0.2.1 lib/ttk/strategies/Sleep.rb
ttk-0.1.579 lib/ttk/strategies/Sleep.rb
ttk-0.2.0 lib/ttk/strategies/Sleep.rb