yield self if block
ある何それが唯一の開始方法に添付ブロックがあった場合、それが最後に呼び出されます意味ですか?
def initialize options = {}, &block
@type = self.class.to_s.split('::').last.downcase.to_sym
@version = options.delete(:version) || 1.0
@language = options.delete(:language) || :en
@query = options.delete(:query)
@api_key = options.delete(:key) || :notsupplied
@options = options
raise Error, 'Do not initialize Google::Search; Use a subclass such as Google::Search::Web' if @type == :search
yield self if block
このコードはどこから来ましたか?ブロックを '&block'で無意味に取り込むのは良い考えではありません(代わりに' block_given? 'を使用してください)。私はまた、私のオプションをそのまま残さない方法を嫌い... http://blog.marc-andre.ca/2009/03/leave-my-options-alone.html –
私は公式のGoogle検索からコードを得たRubyの宝石。 – mabounassif