An open API service indexing awesome lists of open source software.

https://github.com/slashdotdash/rcqrs-rails

Rails 3 plugin to use the RCQRS library
https://github.com/slashdotdash/rcqrs-rails

Last synced: 9 months ago
JSON representation

Rails 3 plugin to use the RCQRS library

Awesome Lists containing this project

README

          

# RCQRS Rails 3 Plugin

Use the [RCQRS](https://github.com/slashdotdash/rcqrs) library in your Rails 3 web app.

## Usage

Add the following dependencies to your Rails app's Gemfile and then `sudo bundle install`

gem "uuidtools"
gem "yajl-ruby", :require => 'yajl'
gem "eventful"
gem "rcqrs"
gem "rcqrs-rails"

Add the following snippet inside `application_controller.rb` (ensuring it is `protected`) to allow each of your controllers to publish commands.

def publish(command)
Rcqrs::Gateway.publish(command)
end

Create a yaml config file with your event storage configuration named `config/event_storage.yml` (or copy the example in `example/event_storage.yml`).

##Generators

This plugin provides three generators to ease common tasks for generating commands, events and controllers using the CQRS pattern.

* rcqrs:command
* rcqrs:controller
* rcqrs:event

Usage is `rails generate rcqrs:command `