class Gracefully::TimedCommand

Public Class Methods

new(*args, &block) click to toggle source
Calls superclass method Gracefully::Command::new
# File lib/gracefully/timed_command.rb, line 7
def initialize(*args, &block)
  super

  @timeout = @options[:timeout]
end

Public Instance Methods

call(*args, &block) click to toggle source
# File lib/gracefully/timed_command.rb, line 13
def call(*args, &block)
  Timeout.timeout(@timeout) do
    @callable.call *args, &block
  end
end