Parent

Class/Module Index [+]

Quicksearch

ClsRuby::FormatHelper

Вспомогательный класс, который отвечает за форматирование строковых скаляров в соответствии с CLS форматом.

Constants

BACKSLASH
CR
CURLCLOSE
CURLOPEN

Числовые коды для некоторых символов.

LF
QUOTE
SPEC_CHARS

Символы, который подлежат символьному escaping-у.

TAB
UNPRINTABLE_CHARS

Символы, которые подлежат числовому escaping-у.

VERTBAR

Public Class Methods

to_tok_nonspace( what ) click to toggle source

Преобразование строки в :tok_nonspace.

# File lib/cls-ruby/basic_scalars.rb, line 57
def FormatHelper.to_tok_nonspace( what )
  translate( what )
end
to_tok_string( what ) click to toggle source

Преобразование строки в :tok_space.

Обрамляет получившееся значение в двойные кавычки.

# File lib/cls-ruby/basic_scalars.rb, line 64
def FormatHelper.to_tok_string( what )
  '"' << translate( what ) << '"'
end

Private Class Methods

translate( what ) click to toggle source

Преобразование строки согласно CLS формату.

# File lib/cls-ruby/basic_scalars.rb, line 97
def FormatHelper.translate( what )
  r = ''
  what.each_byte do |byte|
    case byte
      when SPEC_CHARS
        r << '\'
        if LF == byte
          r << 'n'
        elsif TAB == byte
          r << 't'
        elsif CR == byte
          r << 'r'
        else
          r << byte
        end
      when UNPRINTABLE_CHARS
        r << "\\x%02x" % byte
      else
        r << byte
    end
  end

  r
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.