Sha256: 0f711905f6a08959e6c327f784760cc8271286d6c9032304812af8872b750545

Contents?: true

Size: 514 Bytes

Versions: 142

Compression:

Stored size: 514 Bytes

Contents

# frozen_string_literal: true

module Motor
  module CurrentAbility
    def current_ability
      @current_ability ||=
        if defined?(Motor::Ability)
          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

142 entries across 142 versions & 7 rubygems

Version Path
motor-admin-0.4.36 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.4.35 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.4.34 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.4.33 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.4.32 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.4.31 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.4.30 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.4.29 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.4.28 app/controllers/concerns/motor/current_ability.rb
motor-admin-cstham8-0.4.35 app/controllers/concerns/motor/current_ability.rb
motor-admin-cstham8-0.4.34 app/controllers/concerns/motor/current_ability.rb
motor-admin-cstham8-0.4.33 app/controllers/concerns/motor/current_ability.rb
motor-admin-cstham8-0.4.32 app/controllers/concerns/motor/current_ability.rb
motor-admin-cstham8-0.4.31 app/controllers/concerns/motor/current_ability.rb
motor-admin-cstham8-0.4.30 app/controllers/concerns/motor/current_ability.rb
motor-admin-cstham8-0.4.29 app/controllers/concerns/motor/current_ability.rb
motor-admin-cstham8-0.4.28 app/controllers/concerns/motor/current_ability.rb
motor-admin-cstham8-0.4.27 app/controllers/concerns/motor/current_ability.rb
motor-admin-0.4.27 app/controllers/concerns/motor/current_ability.rb
motor-admin-unosquare-0.4.28 app/controllers/concerns/motor/current_ability.rb