Module: Smol::Command::Callbacks

Defined in:
lib/smol/command.rb

Instance Method Summary collapse

Instance Method Details

#call(*args, **opts) ⇒ Object



201
202
203
204
205
206
207
208
209
210
211
212
213
214
# File 'lib/smol/command.rb', line 201

def call(*args, **opts)
  self.class.before_actions.each do |method_name|
    result = send(method_name, *args, **opts)
    return result if result == false
  end

  result = super

  self.class.after_actions.each do |method_name|
    send(method_name, *args, result: result, **opts)
  end

  result
end