Spree Promotion Rules
Spree Promotion Rules is a collection of spree promotion rules. Currently the only rule included is support for Roles. This allows you to only apply promotions to designated roles.
Include the gem to your Gemfile
# spree 0.70.x gem 'spree_promotion_rules', :git => 'git://github.com/tavon/spree_promotion_rules', :branch => '0-70-stable'
Next install the necessary migrations db:migrate
rails g spree_promotion_rules:install rake db:migrate
Add an initializer to your application.rb file to inject your promotions rules
initializer "spree.promo.register.promotions.rules" do |app| app.config.spree.promotions.rules += [Promotion::Rules::Role] end
Be sure to add the rspec-rails gem to your Gemfile and then create a dummy test app for the specs to run against.
$ bundle exec rake test_app $ cd spec/dummy $ bundle exec rake railties:install:migrations $ bundle exec rake db:test:prepare $ cd ../.. $ bundle exec spec
Copyright (c) 2012 [John Hwang], released under the New BSD License