class Object
Public Instance Methods
conditions_empty?()
click to toggle source
# File lib/cancancan/extensions/conditions_matcher.rb, line 16 def conditions_empty? (@conditions.is_a?(Hash) && @conditions == {}) || @conditions.nil? end
matches_non_block_conditions(subject)
click to toggle source
# File lib/cancancan/extensions/conditions_matcher.rb, line 4 def matches_non_block_conditions(subject) if @conditions.is_a?(Hash) return nested_subject_matches_conditions?(subject) if subject.class == Hash return matches_conditions_hash?(subject) unless subject_class?(subject) end if @conditions.is_a?(::ActiveGraph::Node::Query::QueryProxy) || @conditions.is_a?(::ActiveGraph::Node::HasN::AssociationProxy) return @conditions.where(id: subject.id).exists? unless subject_class?(subject) end # Don't stop at "cannot" definitions when there are conditions. conditions_empty? ? true : @base_behavior end