Class: CanCamel::GroupNode

Inherits:
Node
  • Object
show all
Defined in:
lib/can_camel/group_node.rb

Instance Method Summary collapse

Methods inherited from Node

#inherit!, #name, with_parents

Instance Method Details

#can?(**additional_params) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
10
11
12
13
14
15
# File 'lib/can_camel/group_node.rb', line 7

def can?(**additional_params)
  condition.each_with_object(result.dup) do |hash, result|
    hash.symbolize_keys!
    raise Linter::LintingError unless hash[:method]
    filtered = Filters.send(hash[:method], **hash.merge(additional_params))
    return unless filtered
    result.merge! filtered
  end || result
end