Sha256: 52692f9b4ee23c0eb45ed909b641614f549ec3ee734ab17dfd07646c5dab2c00
Contents?: true
Size: 1.74 KB
Versions: 1
Compression:
Stored size: 1.74 KB
Contents
best_boy ======== [![Build Status](https://secure.travis-ci.org/cseydel/best_boy.png?branch=master)](https://secure.travis-ci.org/cseydel/best_boy) A simple event driven logging for ActiveRecord models. What does this gem do? ---------------------- best_boy logs "create" and "delete" events as well as custom events triggered in controller actions. It uses an own polimorphic database table to log each event. At the moment, best_boy only provides support for ActiveRecord models. Installation ------------ Add it to your gemfile gem 'best_boy' Install it with Bundler bundle install Generate the BestBoyEvent table migration rails g best_boy Run the migration rake db:migrate Usage ----- In model context: has_a_best_boy This will log "create" and "delete" event for each instance. In controller context: best_boy_event object, event This will log custom events for a object and a event phrase. If no Object is given, it will raise an exception as well as if no event is provided. BestBoyEvent table ------------------ t.integer "owner_id" # owner model id t.string "owner_type" # owner model class type t.string "event" # event (create, delete) t.datetime "updated_at" # last update timestamp t.datetime "created_at" # creation timestamp Getting BestBoyEvents --------------------- The table is namespaced, so you can access for statistics maybe with BestBoy::BestBoyEvent.where... Thanks ------ Big thanks to each contributor on Impressionist. This gem helped me a long way to get here in modelling and creating a gem. Famous last words ----------------- It's my first gem, be gentle ;) Copyright (c) 2012 Christoph Seydel. See LICENSE.txt for further details.
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
best_boy-0.0.3 | README.md |