module EventLogger::Controller
Gets included into the app’s controllers automatically by the railtie
Protected Instance Methods
log_event(event, object=nil)
click to toggle source
log_event
is used to log any arbiraty event. It should be called directly in a controller action. The method takes two options:
-
event [string] - required
-
object [object] - optional
Example:
class UsersController < ApplicationController def create user = User.create(name: 'Bob Vance') log_event('user_created', user) end end
# File lib/event_logger/controller.rb, line 26 def log_event(event, object=nil) log = EventLog.new(event: event, object: object) log.save end