lib/reek/smells/duplicate_method_call.rb in reek-3.0.4 vs lib/reek/smells/duplicate_method_call.rb in reek-3.1
- old
+ new
@@ -106,11 +106,11 @@
private
def collect_calls(result)
context.each_node(:send, [:mlhs]) do |call_node|
- next if initializer_call? call_node
+ next if call_node.object_creation_call?
next if simple_method_call? call_node
result[call_node].record(call_node)
end
context.local_nodes(:block) do |call_node|
result[call_node].record(call_node)
@@ -121,13 +121,9 @@
found_call.occurs > @max_allowed_calls && !allow_calls?(found_call.call)
end
def simple_method_call?(call_node)
!call_node.receiver && call_node.args.empty?
- end
-
- def initializer_call?(call_node)
- call_node.method_name == :new
end
def allow_calls?(method)
@allow_calls.any? { |allow| /#{allow}/ =~ method }
end