Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

event_logger

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

event_logger

  • 0.1.0
  • Rubygems
  • Socket score

Version published
Maintainers
1
Created
Source

EventLogger

Build Status

EventLogger allows you to log events from anywhere in you Rails appliaction. Once logged these events can be used to run statistics on the types of events logged. Each event can store a seralized ruby object so you have access to detailed information regarding your event.

Installation

Add this line to your application's Gemfile:

gem 'event_logger'

And then execute:

$ bundle

Generate the event_logs table migration

$ rake g event_logger

Run the migration

$ rake db:migrate

Usage

All controllers have access to the log_event method. This method takes two arguments

  1. event (string)
  2. object (ruby object)

Anytime you wish to track an event use this method. For example if we want to track failed user signups we would do this

class RegistrationsController < ApplicationController
  def create
    ...
    log_event('user_signup_failed', current_user)
    ...
  end
end

This will later allow us to run analytics on these events. If we want to know the number of failed signups we just need to ask

EventLogger::EventLog.where(:event => 'user_signup_failed').count

We also have full acess to the objects within the event

event = EventLogger::EventLog.where(:event => 'user_signup_failed').last
event.object
=> #<User first_name: "Ryan", last_name: "Howard">
event.object.first_name
=> "Ryan"

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

FAQs

Package last updated on 09 Jul 2013

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc