Class: Gracefully::TogglableCommand

Inherits:
Command
  • Object
show all
Defined in:
lib/gracefully/togglable_command.rb

Instance Method Summary collapse

Methods inherited from Command

normalize_arguments

Constructor Details

#initialize(*args, &block) ⇒ TogglableCommand

Returns a new instance of TogglableCommand.



6
7
8
9
10
# File 'lib/gracefully/togglable_command.rb', line 6

def initialize(*args, &block)
  super

  @run_only_if = @options[:run_only_if]
end

Instance Method Details

#call(*args, &block) ⇒ Object



12
13
14
15
16
17
18
# 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