Sha256: 1a05c77ca2ab3a65d1b8c1675ab166c710d28eb62dc4353ef55631f67c7871be

Contents?: true

Size: 1.08 KB

Versions: 8

Compression:

Stored size: 1.08 KB

Contents

# frozen_string_literal: true
namespace :c do
  task install: [:environment] do
    C::User.create!(name: 'Admin', email: 'web@example.org', password: 'password', cd2admin: true)
    Rake::Task['c:create_permission_subjects'].invoke
    Rake::Task['c:create_admin_role'].invoke
  end

  task create_permission_subjects: :environment do
    C::PermissionSubject.create(name: 'User', subject_type: 'C::User')
    C::PermissionSubject.create(name: 'Category', subject_type: 'C::Category')
    C::PermissionSubject.create(name: 'Roles', subject_type: 'C::Role')
    C::PermissionSubject.create(name: 'Countries', subject_type: 'C::Countries')
    C::PermissionSubject.create(name: 'Settings', subject_type: 'C::Setting')
  end

  task create_admin_role: [:environment, :create_permission_subjects] do
    role = C::Role.create(name: 'Admin', body: 'Main administrator of the store')
    role.build_or_find_permissions
    role.permissions.each do |permission|
      permission.read = true
      permission.new = true
      permission.edit = true
      permission.remove = true
    end
    role.save!
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
cd2_catton_cms-1.1.35 lib/tasks/c_tasks.rake
cd2_catton_cms-1.1.34 lib/tasks/c_tasks.rake
cd2_catton_cms-1.1.33 lib/tasks/c_tasks.rake
cd2_catton_cms-1.1.32 lib/tasks/c_tasks.rake
cd2_catton_cms-1.1.31 lib/tasks/c_tasks.rake
cd2_catton_cms-1.1.30 lib/tasks/c_tasks.rake
cd2_catton_cms-1.1.20 lib/tasks/c_tasks.rake
cd2_catton_cms-1.1.10 lib/tasks/c_tasks.rake