class CTI::Results::SingleResult

Version

$Id: SingleResult.rb 902 2013-04-23 05:07:04Z miyabe $

単一の結果を得るためのオブジェクトです。

end

Public Class Methods

new(builder, &block) click to toggle source

結果オブジェクトを作成します。

builder

CTI::Builder オブジェクト

&block

結果が出力される直前に呼び出されるブロックです。引数にハッシュ型として結果に関する情報が渡されます。

ハッシュには‘uri’, ‘mime_type’, ‘encoding’, ‘length’というキーでそれぞれURI, MIME型, 文字コード, 結果長さが格納されます。 ただし、‘encoding’, ‘length’は必ずしも提供されません。

end

   # File CTI/Results/SingleResult.rb
22 def initialize(builder, &block)
23   @builder = builder
24   @block = block
25 end

Public Instance Methods

next_builder(opts = {}) click to toggle source
   # File CTI/Results/SingleResult.rb
27 def next_builder(opts = {})
28   return CTI::Builder::NullBuilder.new unless @builder
29   @block.call(opts) if @block
30   builder = @builder
31   @builder = nil
32   return builder
33 end