This is the module for reporting a bunch of crap, included basically for legacy compatibility and bots that need to be easy to use / debug right off the bat

Methods
S
Instance Public methods
setup_reporting(yail)

Set up reporting filters - allows users who want it to keep reporting in their app relatively easily while getting rid of it for everybody else

# File lib/net/yail/report_events.rb, line 9
def setup_reporting(yail)
  @yail = yail

  incoming_reporting = [
    :msg, :act, :notice, :ctcp, :ctcpreply, :mode, :join, :part, :kick,
    :quit, :nick, :welcome, :bannedfromchan, :badchannelkey, :channelurl, :topic,
    :topicinfo, :endofnames, :motd, :motdstart, :endofmotd, :invite
  ]
  for event in incoming_reporting
    yail.after_filter(:"incoming_#{event}", self.method(:"r_#{event}") )
  end

  outgoing_reporting = [
    :msg, :act, :ctcp, :ctcpreply, :notice
  ]
  for event in outgoing_reporting
    yail.after_filter(:"outgoing_#{event}", self.method(:"r_out_#{event}") )
  end

  generic_out_report = [
    :join, :mode, :part, :quit, :nick, :user, :pass, :oper, :topic, :names, :list, :invite, :kick
  ]
  for event in generic_out_report
    yail.after_filter(:"outgoing_#{event}", self.method(:r_out_generic))
  end
end