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