class CanCamel::GroupNode

Public Instance Methods

can?(**additional_params) click to toggle source
# File lib/can_camel/group_node.rb, line 3
def can?(**additional_params)
  condition.each_with_object(result.dup.merge(additional_params)) do |(method, args), result|
    args = args.symbolize_keys
    filtered = Filter.filters[method].invoke!(args: args.merge(additional_params), result: result)
    return unless filtered
    result.merge! filtered
  end || result
end
rank() click to toggle source
# File lib/can_camel/group_node.rb, line 12
def rank
  3
end