# File lib/cancan/ability.rb, line 194 def conditions(action, subject, options = {}) can_definition = matching_can_definition(action, subject) if can_definition raise Error, "Cannot determine ability conditions from block for #{action.inspect} #{subject.inspect}" if can_definition.block can_definition.conditions(options) || {} else false end end