Sha256: 294388851ee6dfa2f13d5282fb860eced6e2a91c3799da3d38fe01763e2615a5

Contents?: true

Size: 623 Bytes

Versions: 3

Compression:

Stored size: 623 Bytes

Contents

ActiveSupport::Reloader.to_prepare do
  begin
    require_dependency "#{Rails.application.class.parent_name.underscore}/roles"
  rescue LoadError => e
    Rails.logger.warn "!! You have not defined roles."
    Rails.logger.warn "!! Please define it in lib/#{Rails.application.class.parent_name.underscore}/roles."
    Rails.logger.warn "!! EgovUtils roles management will not work without it."
  end
end

class Ability
  include CanCan::Ability

  def initialize(user)
    can :create, User if EgovUtils::Settings.allow_register?

    user.all_roles.each do |role|
      role.define_abilities(self, user)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
egov_utils-0.1.27 app/models/ability.rb
egov_utils-0.1.26 app/models/ability.rb
egov_utils-0.1.23 app/models/ability.rb