module UserTrackers::SlackTracker

Attributes

client[RW]

Public Class Methods

activity_channel() click to toggle source
# File lib/user_trackers/slack_tracker.rb, line 7
def self.activity_channel
  opts = UserTrackers.options
  opts[Rails.env.to_sym][:slack][:activity_channel]
end
track(params) click to toggle source
# File lib/user_trackers/slack_tracker.rb, line 23
def self.track(params)
  user_id, event_name, event_attributes, anonymous_id, user_logged_in = params.values_at('user_id', 'event_name', 'event_attributes', 'anonymous_id', 'user_logged_in')
  if user_logged_in
    client.chat_postMessage(
      channel: activity_channel,
      text: "An anonymous person with id *#{anonymous_id}* `logged in as` user with id *#{user_id}*"
    )
  end
  client.chat_postMessage(
    channel: activity_channel,
    text: message_for_event(user_id, event_name, event_attributes, anonymous_id)
  )
end