Home > rcqrs-rails

rcqrs-rails

Rcqrs-rails is a project mainly written in Ruby, based on the MIT license.

Rails 3 plugin to use the RCQRS library

RCQRS Rails 3 Plugin

Use the 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 <command name>

Previous:cajachica