Created
September 14, 2012 22:16
-
-
Save neohunter/3725272 to your computer and use it in GitHub Desktop.
delegar bloques?
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# modo de uso de emails | |
options = {} | |
gmail.emails(options) do |email| | |
# aqui tengo cada email.. | |
end | |
# Quiero crear un metodo llamado search que me llame emails de un modo particular, la idea es que esto funcione: | |
gmail.search('pepito moreno') do |email| | |
# aqui tendria cada email, igual que si hubiera llamado gmail.emails | |
end | |
# Intente implementarlo de la siguiente manera pero no funciona, Estando en la clase Gmail | |
def search query, &block | |
opts = { query: ['X-GM-RAW', query] } | |
emails(opts, &block) | |
end | |
# no ejecuta el bloque que le paso a search |
En teoría, no hay problemas con delegar bloques. El problema podría tener que ver con el código del bloque en sí, ¿podrías agregar el bloque que estás intentando ejecutar?
o así:
def search query, &block
opts = ...
email opts do |email|
yield email
end
end
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
creo que tendrías que poner algo así (si te estoy entendiendo bien):