Sha256: 7722a7d1ba8e47e9cb85d93938f83e2b84528c4e05009327ceba0229a2389743

Contents?: true

Size: 530 Bytes

Versions: 65

Compression:

Stored size: 530 Bytes

Contents

# frozen_string_literal: true

module Motor
  module CurrentAbility
    def current_ability
      @current_ability ||=
        if defined?(Motor::Ability) && current_user
          klass = Motor::Ability.dup.tap do |k|
            k.prepend(Motor::CancanUtils::AbilityPatch)
          end

          params = [current_user]
          params << request if Motor::Ability.instance_method(:initialize).arity == 2

          klass.new(*params)
        else
          Motor::CancanUtils::CanManageAll.new
        end
    end
  end
end

Version data entries

65 entries across 65 versions & 1 rubygems

Version Path
motor-admin-0.2.21 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.2.20 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.2.19 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.2.18 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.2.17 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.2.16 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.2.15 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.2.14 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.2.13 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.2.12 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.2.11 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.2.10 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.2.9 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.2.8 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.2.7 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.2.6 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.2.5 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.2.4 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.2.3 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.2.2 app/controllers/concerns/motor/current_ability.rb