Sha256: be51c31d5e73b3343715b977816398f46cfed2a52f4766a19d7dedc82be830f2

Contents?: true

Size: 606 Bytes

Versions: 5

Compression:

Stored size: 606 Bytes

Contents

# Read about factories at https://github.com/thoughtbot/factory_girl

def group(role)
  # get existing group or create new one
  Faalis::Group.where(role: role).first || Fabricate("#{role}_group")
end

Fabricator :guest_group, class_name: 'Faalis::Group' do
  name 'Guest'
  role 'guest'
end

Fabricator :admin_group, class_name: 'Faalis::Group' do
  name 'Admin'
  role 'admin'
end

Fabricator :manager_group, class_name: 'Faalis::Group' do
  name 'Manager'
  role 'manager'

  permissions do
    [:index, :show, :update, :create, :destroy].map do |x|
      define_permission(x, :group)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
faalis-2.2.0.pre.rc1 test/fabricators/faalis/groups.rb
faalis-2.2.1 test/fabricators/faalis/groups.rb
faalis-2.2.0 test/fabricators/faalis/groups.rb
faalis-2.1.1 test/fabricators/faalis/groups.rb
faalis-2.1.0 test/fabricators/faalis/groups.rb