Sha256: a6d9aee312c581efd9967a096dbd5409d4cd092deacf9154829db97c84bd120a

Contents?: true

Size: 615 Bytes

Versions: 1

Compression:

Stored size: 615 Bytes

Contents

FactoryBot.define do
  factory :roles, :class => Releaf::Permissions::Role do
    sequence(:name) {|n| "role #{n}"}

    factory :admin_role do
      default_controller { "releaf/permissions/users" }
      after(:create) do |role|
        Releaf.application.config.available_controllers.each do|controller|
          role.permissions.create!(permission: "controller.#{controller}")
        end
      end
    end

    factory :content_role do
      default_controller { "admin/nodes" }
      after(:create) do |role|
        role.permissions.create!(permission: "controller.admin/nodes")
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
releaf-2.0.0 spec/factories/role.rb