module Motor::CancanUtils::AbilityPatch

Public Instance Methods

rules_hash() click to toggle source
# File lib/motor/cancan_utils/ability_patch.rb, line 18
def rules_hash
  serialized_rules.hash
end
serialized_rules() click to toggle source
# File lib/motor/cancan_utils/ability_patch.rb, line 6
def serialized_rules
  @rules.map do |rule|
    {
      base_behavior: rule.base_behavior,
      actions: expand_actions(rule.actions),
      subjects: rule.subjects.map(&:to_s),
      attributes: rule.attributes,
      conditions: rule.conditions.as_json
    }
  end
end

Private Instance Methods

default_alias_actions() click to toggle source
Calls superclass method
# File lib/motor/cancan_utils/ability_patch.rb, line 24
def default_alias_actions
  super.merge(destroy: %i[remove delete])
end