E 'abbastanza facile per restituire un metodo come un proc da un modulo:Rubino: il modo migliore per tornare diversi metodi come procs da un modulo
module Foo
def self.bar
# Method implementation
end
def self.baz
# Method implementation
end
def self.qux
# Method implemenatation
end
def self.zoo
# Method implementation
end
end
Foo.method(:bar) # Returns a proc object
Ma cosa succede se voglio tornare più di un (ma non tutti) metodo dallo stesso modulo? Un modo per farlo è: [:bar,:baz].inject([]) {|memo,i| memo << Foo.method(i)}
Esiste un modo migliore, più agile per fare lo stesso?
volontà non '% [bar baz] .map {| sim | Foo.method (sym)} 'lavoro? – sawa
Se questo non è quello che vuoi, allora la tua domanda non è chiara. – sawa
Cosa intendi con agile? – Brozorec