Sha256: f18d5a0df2c5f8ca6152fae8e92f2976e758a5559078bc16fa1c04d6c2d73e7c

Contents?: true

Size: 832 Bytes

Versions: 17

Compression:

Stored size: 832 Bytes

Contents

# encoding: utf-8

# This code was borrowed from the system_timer gem under the terms
# of the Ruby license.  It has been slightly modified.

# Defines the constant TimerLib to the appropriate timeout library
module TingYun #:nodoc:
  module Support

    begin
      # Try to use the SystemTimer gem instead of Ruby's timeout library
      # when running on Ruby 1.8.x. See:
      #   http://ph7spot.com/articles/system_timer
      # We don't want to bother trying to load SystemTimer on jruby,
      # ruby 1.9+ and rbx.
      if !defined?(RUBY_ENGINE) || (RUBY_ENGINE == 'ruby' && RUBY_VERSION < '1.9.0')
        require 'system_timer'
        TimerLib = SystemTimer
      else
        require 'timeout'
        TimerLib = Timeout
      end
    rescue LoadError
      require 'timeout'
      TimerLib = Timeout
    end
  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
tingyun_rpm-3.2.0 lib/ting_yun/support/timer_lib.rb
tingyun_rpm-1.6.1 lib/ting_yun/support/timer_lib.rb
tingyun_rpm-1.5.0 lib/ting_yun/support/timer_lib.rb
tingyun_rpm-1.4.2 lib/ting_yun/support/timer_lib.rb
tingyun_rpm-1.4.1 lib/ting_yun/support/timer_lib.rb
tingyun_rpm-1.3.1 lib/ting_yun/support/timer_lib.rb
tingyun_rpm-1.3.0 lib/ting_yun/support/timer_lib.rb
tingyun_rpm-1.2.0 lib/ting_yun/support/timer_lib.rb
tingyun_rpm-1.1.4.2 lib/ting_yun/support/timer_lib.rb
tingyun_rpm-1.1.4.1 lib/ting_yun/support/timer_lib.rb
tingyun_rpm-1.1.4 lib/ting_yun/support/timer_lib.rb
tingyun_rpm-1.1.3 lib/ting_yun/support/timer_lib.rb
tingyun_rpm-1.1.2 lib/ting_yun/support/timer_lib.rb
tingyun_rpm-1.1.1 lib/ting_yun/support/timer_lib.rb
tingyun_rpm-1.1.0 lib/ting_yun/support/timer_lib.rb
tingyun_rpm-1.0.7 lib/ting_yun/support/timer_lib.rb
tingyun_rpm-1.0.6 lib/ting_yun/support/timer_lib.rb