Sha256: 910c0580072600a0e7fa032c8a303ffdd3adef629df03270dac2922f491af825

Contents?: true

Size: 692 Bytes

Versions: 16

Compression:

Stored size: 692 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 || FactoryGirl.create("#{role}_group")
end

FactoryGirl.define do
  factory :guest_group, :class => 'Faalis::Group' do |f|
    name 'Guest'
    role 'guest'
  end

  factory :admin_group, :class => 'Faalis::Group' do
    name 'Admin'
    role 'admin'
  end

  # This is a random group
  factory :manager_group, :class => 'Faalis::Group' do
    name 'Manager'
    role 'manager'

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

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
faalis-2.0.8 spec/factories/faalis/groups.rb
faalis-2.0.7 spec/factories/faalis/groups.rb
faalis-2.0.5 spec/factories/faalis/groups.rb
faalis-2.0.4 spec/factories/faalis/groups.rb
faalis-2.0.3 spec/factories/faalis/groups.rb
faalis-2.0.1 spec/factories/faalis/groups.rb
faalis-2.0.0 spec/factories/faalis/groups.rb
faalis-2.0.0.rc6 spec/factories/faalis/groups.rb
faalis-2.0.0.rc5 spec/factories/faalis/groups.rb
faalis-2.0.0.rc4 spec/factories/faalis/groups.rb
faalis-2.0.0.rc3 spec/factories/faalis/groups.rb
faalis-2.0.0.rc2 spec/factories/faalis/groups.rb
faalis-1.0.0 spec/factories/faalis/groups.rb
faalis-1.0.0.alpha4 spec/factories/faalis/groups.rb
faalis-1.0.0.alpha3 spec/factories/faalis/groups.rb
faalis-1.0.0.alpha2 spec/factories/faalis/groups.rb