Top Level Namespace
Defined Under Namespace
Modules: Methodsolver
Instance Method Summary collapse
Instance Method Details
#solve(options = {}, &block) ⇒ Object
89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
# File 'lib/methodsolver.rb', line 89 def solve( = {}, &block) data = Methodsolver.call(.merge(metadata: true), &block) object, found = data[:receiver], data[:results] if block.respond_to? :method_source puts "Found #{found.count} methods for #{block.method_source.strip}" else puts "Found #{found.count} methods for ##{data[:placeholder]}" end found.map do |symbol| method = object.method(symbol) puts "- #{method.owner}\e[32m##{method.name}\e[0m" end puts end |