class Gracefully::TogglableCommand

Public Class Methods

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

  @run_only_if = @options[:run_only_if]
end

Public Instance Methods

call(*args, &block) click to toggle source
# File lib/gracefully/togglable_command.rb, line 12
def call(*args, &block)
  if @run_only_if.call
    @callable.call *args, &block
  else
    raise Gracefully::CommandDisabledError
  end
end