class Fidget
Constants
- VERSION
Public Class Methods
allow_sleep()
click to toggle source
# File lib/fidget.rb, line 44 def self.allow_sleep Thread.kill @@simulator if @@simulator Fidget::Platform.allow_sleep end
current_process(*options)
click to toggle source
# File lib/fidget.rb, line 23 def self.current_process(*options) simulator(options) options.delete :simulate Fidget::Platform.current_process(options) end
debug(message)
click to toggle source
# File lib/fidget/logger.rb, line 21 def self.debug(message) logger.debug(message) end
debuglevel=(level)
click to toggle source
# File lib/fidget/logger.rb, line 25 def self.debuglevel=(level) logger.level = level end
error(message)
click to toggle source
# File lib/fidget/logger.rb, line 13 def self.error(message) logger.error(message) end
prevent_sleep(*options) { || ... }
click to toggle source
# File lib/fidget.rb, line 30 def self.prevent_sleep(*options) simulator(options) options.delete :simulate if block_given? Fidget::Platform.prevent_sleep(options) do yield end else Fidget::Platform.prevent_sleep(options) end end
warn(message)
click to toggle source
# File lib/fidget/logger.rb, line 17 def self.warn(message) logger.warn(message) end
Private Class Methods
logger()
click to toggle source
# File lib/fidget/logger.rb, line 4 def self.logger unless @logger @logger = Logger.new(STDERR) @logger.level = Logger::WARN end @logger end
simulator(options)
click to toggle source
# File lib/fidget.rb, line 49 def self.simulator(options) # if :all or :simulate were passed, start up the action simulator unless (options & [:all, :simulate]).empty? @@simulator = Thread.new do loop do Fidget::Platform.simulate sleep 30 end end # if this is still running, make sure it gets cleaned up at_exit do return unless @@simulator return unless @@simulator.alive? Thread.kill @@simulator end end end