2011-01-01から1ヶ月間の記事一覧

HighLine:HighLine#page_at=

>> require "highline/import" => true >> hl = HighLine.new => #<HighLine:0xb7dbab20 @gather=nil, @page_at=nil, @question=nil, @header=nil, @wrap_at=nil, @input=#<IO:0xb7dd0588>, @output=#<IO:0xb7dd0574>, @key=nil, @menu=nil, @prompt=nil, @answers=nil, @answer=nil> >> hl.page_at => nil >> hl.page_at =…</io:0xb7dd0574></highline:0xb7dbab20>

HighLine:HighLine#output_rows

>> require "highline/import" => true >> HighLine.new.output_rows => 24 (画面を広げた後) >> HighLine.new.output_rows => 60

HighLine:HighLine#output_cols

>> require "highline/import" => true >> HighLine.new.output_cols => 80 (画面を広げた後) >> HighLine.new.output_cols => 226

HighLine:HighLine#list の挙動、中身

全体構成 引数 items を ERB で処理 mode ごとに分けて処理 変数 引数 items は、表示データ実態。途中何度か「items = items. 〜 .map」の形で変形される 引数 mode は、モード切り替えのため分岐に利用される 引数 option は、モードにより意味が変わる。m…