Guard::Plugin#hook

Parsed documentation:
View on GitHub
When event is a Symbol, {#hook} will generate a hook name
by concatenating the method name from where {#hook} is called
with the given Symbol.

@example Add a hook with a Symbol

  def run_all
    hook :foo
  end

Here, when {Guard::Plugin#run_all} is called, {#hook} will notify
callbacks registered for the "run_all_foo" event.

When event is a String, {#hook} will directly turn the String
into a Symbol.

@example Add a hook with a String

  def run_all
    hook "foo_bar"
  end

When {Guard::Plugin::run_all} is called, {#hook} will notify
callbacks registered for the "foo_bar" event.

@param [Symbol, String] event the name of the Guard event
@param [Array] args the parameters are passed as is to the callbacks
  registered for the given event.
Suggestions:
Please help! Open an issue on GitHub if this assessment is incorrect.