Class: Driftwood::Plugin::Debug

Inherits:
Driftwood::Plugin show all
Defined in:
lib/driftwood/plugin/debug.rb

Instance Attribute Summary

Attributes inherited from Driftwood::Plugin

#about, #name, #usage

Instance Method Summary collapse

Constructor Details

#initialize(config = nil, slack = nil, bigquery = nil) ⇒ Debug

Returns a new instance of Debug.



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/driftwood/plugin/debug.rb', line 3

def initialize(config=nil, slack=nil, bigquery=nil)
  super(config, slack, bigquery)
  @about = 'The debug plugin. It just dumps out event data as events are processed.'

  ['team_join', 'member_joined_channel', 'message'].each do |handler|
    # Example event handler. See https://api.slack.com/events
    @slack.register_handler(handler) do |team_id, event_data|
      $logger.info "DEBUG: [#{handler}] handler fired"
      $logger.debug "Team ID: #{team_id}"
      $logger.debug JSON.pretty_generate(event_data)
    end
  end

end