Sha256: e3d4c17ae8335de0ff79c2fc4e89efb79b9896193066d944e7458a14d3c625c2

Contents?: true

Size: 1.17 KB

Versions: 2

Compression:

Stored size: 1.17 KB

Contents

# LogBook

Storing an events log book.

## Installation

Add this line to your application's Gemfile:

    gem "log_book"

As the Model should be loaded after ActiveReccord has established the connection you have to add this:

    # config/application.rb
    config.after_initialize do
      require "log_book/event"
    end

### Create the table

    rails generate log_book:migration
    rake db:migrate

### ActsOnTaggableOn dependency

    rails generate acts_as_taggable_on:migration
    rake db:migrate

## Usage

In any point:

    LogBook.event(<who executes the action>, <over which object>, <text>, <list of tags>)

For example:

    LogBook.event(current_user, item, "Item canceled", [:purchase, :canceled])

## ActiveRecord integration

    class MyModel < ActiveRecord::Base
      log_book
    end

    MyModel.create!   # => LogBook created
    my_model.save!    # => LogBook created
    my_model.destroy! # => LogBook created

If you want to include _who executes the action_ use the special attribute `log_book_historian`:

    my_model.log_book_historian = current_user
    my_model.save!

## TODO


## Sate of the art

Beta version but already used in production environments

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
log_book-0.1.7 README.md
log_book-0.1.1 README.md