Sha256: 2b37883b9e4e340b5dce9454c0efcca5cefc531c50dda87aafcb4c30d401f8be

Contents?: true

Size: 1.69 KB

Versions: 7

Compression:

Stored size: 1.69 KB

Contents

##############################
# Roles
##############################
Role.create!(
  name: :user,
  title: :role_for_users,
  description: :user_can_edit_his_pages,
  the_role: {
    pages: {
      index:   true,
      show:    true,
      new:     true,
      create:  true,
      edit:    true,
      update:  true,
      destroy: true,
      my:      true,
      secret:  false
    }
  }
)

Role.create!(
  name: :pages_moderator,
  title: :pages_moderator,
  description: :can_do_anything_with_pages,
  the_role: { moderator: { pages: true } }
)

TheRole.create_admin_role!

p "Roles created"

##############################
# Users
##############################
User.create!(
  email: 'admin@site.com',
  name:  Faker::Name.name,
  company: Faker::Company.name,
  address: Faker::Address.street_address,
  password: 'qwerty',
  password_confirmation: 'qwerty',
  role: Role.with_name(:admin)
)

User.create!(
  email: Faker::Internet.email,
  name:  Faker::Name.name,
  company: Faker::Company.name,
  address: Faker::Address.street_address,
  password: 'qwerty',
  password_confirmation: 'qwerty',
  role: Role.with_name(:pages_moderator)
)

5.times do
  User.create!(
    email: Faker::Internet.email,
    name:  Faker::Name.name,
    company: Faker::Company.name,
    address: Faker::Address.street_address,
    password: 'qwerty',
    password_confirmation: 'qwerty',
    role: Role.with_name(:user)
  )
end

p "Users created"

##############################
# Pages
##############################

User.all.each do |user|
  10.times do 
    user.pages.create!(
      title:   Faker::Lorem.sentence,
      content: Faker::Lorem.paragraphs(3).join,
      state: %w[draft published].sample
    )
  end
end

p "Pages created"

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
the_role-2.5.4 spec/dummy_app/db/seeds.rb
the_role-2.5.3 spec/dummy_app/db/seeds.rb
the_role-2.5.2 spec/dummy_app/db/seeds.rb
the_role-2.5.1 spec/dummy_app/db/seeds.rb
the_role-2.5 spec/dummy_app/db/seeds.rb
the_role-2.4 spec/dummy_app/db/seeds.rb
the_role-2.3 spec/dummy_app/db/seeds.rb