From: Niko Date: 2007-03-01T20:41:19+09:00 Subject: default passed block for method Hi all, I'm trying to define the missing block given in the context of the method to avoid the block_given? test on each iteration for yield call. def self.list_of_relationships(relations, source) # missing_block_that_yield_would_call = lambda { || true } unless block_given? relations.map do |relation| if yield(peer = relation.send(source)) [peer.display_name, peer.id] end end.compact end Thanks for your help niko