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