Sha256: a6f2863f3f309c4b367e8952a10bf90a61de99560685d16b232a27b79aa3103a

Contents?: true

Size: 774 Bytes

Versions: 1

Compression:

Stored size: 774 Bytes

Contents

module EventLogger
  # Gets included into the app's controllers automatically by the railtie
  module Controller
    
    extend ActiveSupport::Concern

    protected 

    # <tt>log_event</tt> is used to log any arbiraty event.
    # It should be called directly in a controller action.
    # The method takes two options:
    # 1. event [string] - required
    # 2. object [object] - optional
    #
    # Example:
    #   
    #   class UsersController < ApplicationController
    #     
    #     def create
    #       user = User.create(name: 'Bob Vance')
    #       log_event('user_created', user)
    #     end
    #
    #   end
    #
    def log_event(event, object=nil)
      log = EventLog.new(event: event, object: object)
      log.save
    end

  end
end
    

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
event_logger-0.1.0 lib/event_logger/controller.rb