Module: Typefactory

Defined in:
lib/typefactory.rb,
lib/typefactory/version.rb,
lib/typefactory/processor.rb

Defined Under Namespace

Classes: Processor

Constant Summary collapse

VERSION =
'0.0.20'

Class Method Summary collapse

Class Method Details

.glyphsHash{Symbol => Hash}

TODO:

по-человечески описать формат возвращаемых данных

Returns:

  • (Hash{Symbol => Hash})


91
92
93
# File 'lib/typefactory.rb', line 91

def self.glyphs
  @glyphs
end

.glyphs=(glyphs) ⇒ Object

Parameters:

  • glyphs (Hash{Symbol => Hash})


85
86
87
# File 'lib/typefactory.rb', line 85

def self.glyphs=(glyphs)
  @glyphs = glyphs
end

.localeSymbol

Локаль, определяющая используемые глифы; по умолчанию :ru

Returns:

  • (Symbol)


70
71
72
# File 'lib/typefactory.rb', line 70

def self.locale
  @locale
end

.locale=(locale) ⇒ Object

Parameters:

  • locale (Symbol)


64
65
66
# File 'lib/typefactory.rb', line 64

def self.locale=(locale)
  @locale = locale
end

.modeSymbol

Returns:

  • (Symbol)


59
60
61
# File 'lib/typefactory.rb', line 59

def self.mode
  @mode
end

.mode=(mode) ⇒ Object

Parameters:

  • mode (Symbol)

    возможные значения :symbol, :entity или :decimal



54
55
56
# File 'lib/typefactory.rb', line 54

def self.mode=(mode)
  @mode = mode
end

.prepare(text, *settings) ⇒ String

Обрабатывает текст с учетом заданных параметров

Parameters:

  • text (String)
  • settings (Array<Symbol>)

Returns:

  • (String)


126
127
128
# File 'lib/typefactory.rb', line 126

def self.prepare(text, *settings)
  Processor.new(text).prepare(settings)
end

.quote(depth = 0, side = :left) ⇒ Object

Возвращает знак кавычки для выбранных уровня глубины и стороны

Parameters:

  • depth (Integer) (defaults to: 0)
  • side (Symbol) (defaults to: :left)

    :left or :right



109
110
111
112
113
114
# File 'lib/typefactory.rb', line 109

def self.quote(depth = 0, side = :left)
  depth = 0 if depth < 0
  count = @quotes[@locale].length - 1
  depth = count if depth > count
  @quotes[@locale][depth][side][@mode]
end

.quotesHash

TODO:

по-человечески описать формат возвращаемых данных

Returns:

  • (Hash)


102
103
104
# File 'lib/typefactory.rb', line 102

def self.quotes
  @quotes
end

.quotes=(quotes) ⇒ Object

Parameters:

  • quotes (Hash)


96
97
98
# File 'lib/typefactory.rb', line 96

def self.quotes=(quotes)
  @quotes = quotes
end

.settingsArray<Symbol>

Returns:

  • (Array<Symbol>)


80
81
82
# File 'lib/typefactory.rb', line 80

def self.settings
  @settings
end

.settings=(settings) ⇒ Object

Parameters:

  • settings (Array<Symbol>)


75
76
77
# File 'lib/typefactory.rb', line 75

def self.settings=(settings)
  @settings = settings
end

.setup {|Typefactory| ... } ⇒ Object

Метод настройки модуля с помощью файла инициализации (по аналогии с Devise)

Yields:



118
119
120
# File 'lib/typefactory.rb', line 118

def self.setup
  yield self
end