Sha256: 21838548e4520985b775db29c87f54ecfac53c398bc0a97d8ab27cd77c4b4a37

Contents?: true

Size: 1.1 KB

Versions: 3

Compression:

Stored size: 1.1 KB

Contents

require 'the_role/hash'
require 'the_role/config'
require 'the_role/version'
require 'the_role/activerecord'

require 'the_string_to_slug'

module TheRole
  class << self
    def create_admin_role!
      admin_role = ::Role.where(name: :admin).first_or_create!(
          name: :admin,
          title: "Role for admin",
          description: "This user can do anything"
      )
      admin_role.create_rule(:system, :administrator)
      admin_role.rule_on(:system, :administrator)
      admin_role
    end
  end

  class Engine < Rails::Engine
    # initializer "TheRole precompile hook", group: :all do |app|
    #   app.config.assets.precompile += %w( x.js y.css )
    # end

    # http://stackoverflow.com/questions/6279325/adding-to-rails-autoload-path-from-gem
    # config.to_prepare do; end
  end
end

_root_ = File.expand_path('../../',  __FILE__)

# Loading of concerns
require "#{_root_}/app/controllers/concerns/controller.rb"

%w[ base role user ].each do |concern|
  require "#{_root_}/app/models/concerns/#{concern}.rb"
end

if defined?(ActiveRecord::Base)
  ActiveRecord::Base.extend TheRole::ActiveRecord
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
the_role-2.5.3 lib/the_role.rb
the_role-2.5.2 lib/the_role.rb
the_role-2.5.1 lib/the_role.rb