Sha256: 98fe912d7793b18e035f324bdc59dac388735a0e8ad3258d652eba7d63105aa8
Contents?: true
Size: 1.14 KB
Versions: 19
Compression:
Stored size: 1.14 KB
Contents
FactoryGirl.define do factory :role, class: Storytime::Role do name 'writer' factory :writer_role, class: Storytime::Role do name 'writer' after(:create) do |role, evaluator| ["Publish Own Posts/Pages"].each do |name| action = FactoryGirl.create(:action, name: name) FactoryGirl.create(:permission, role: role, action: action) end end end factory :editor_role, class: Storytime::Role do name 'editor' after(:create) do |role, evaluator| ["Publish Own Posts/Pages", "Manage Others' Posts/Pages"].each do |name| action = FactoryGirl.create(:action, name: name) FactoryGirl.create(:permission, role: role, action: action) end end end factory :admin_role, class: Storytime::Role do name 'admin' after(:create) do |role, evaluator| ["Publish Own Posts/Pages", "Manage Others' Posts/Pages", "Manage Site Settings", "Manage Users"].each do |name| action = FactoryGirl.create(:action, name: name) FactoryGirl.create(:permission, role: role, action: action) end end end end end
Version data entries
19 entries across 19 versions & 1 rubygems