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