Method: Delorean::Ruby::Whitelists::Matchers::Method#called_on

Defined in:
lib/delorean/ruby/whitelists/matchers/method.rb

#called_on(klass, with: []) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/delorean/ruby/whitelists/matchers/method.rb', line 24

def called_on(klass, with: [])
  matcher = Ruby::Whitelists::Matchers::Arguments.new(
    called_on: klass, method_name: method_name, with: with
  )

  arguments_matchers_hash[klass] = matcher

  arguments_matchers << matcher

  # Sort matchers by reversed ancestors chain length, so
  # matcher method would find the closest ancestor in hierarchy
  arguments_matchers.sort_by! do |obj|
    -obj.called_on.ancestors.size
  end
end