Parent

Class/Module Index [+]

Quicksearch

ClsRuby::DefaultFormatter

Класс стандартного форматера тегов.

Перед началом очередного тега выполняется перевод строки. Отступы реализуются табуляцией, если в параметре конструктора явно не задан аргумент margin.

Пример использования:

result = ''
formatter = ClsRuby::DefaultFormatter.new( result )
some_tag.tag_format( formatter )

Public Class Methods

new( receiver, margin = "\t" ) click to toggle source
receiver

это объект, для которого определен оператор сдвига <<.

margin

это фрагмент строки, который будет использоваться для формирования отступов.

# File lib/cls-ruby/default_formatter.rb, line 23
def initialize( receiver, margin = "\t" )
  @receiver = receiver
  @margin = margin
  @deep = 0
end

Public Instance Methods

finish() click to toggle source
# File lib/cls-ruby/default_formatter.rb, line 38
def finish
  @receiver << ' }'
  @deep -= 1
end
start( name ) click to toggle source
# File lib/cls-ruby/default_formatter.rb, line 29
def start( name )
  @receiver << "\n" << make_margin << '{' << name
  @deep += 1
end
value( what ) click to toggle source
# File lib/cls-ruby/default_formatter.rb, line 34
def value( what )
  @receiver << ' ' << what
end

Private Instance Methods

make_margin() click to toggle source
# File lib/cls-ruby/default_formatter.rb, line 44
def make_margin
  @margin * @deep
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.