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
- .glyphs ⇒ Hash{Symbol => Hash}
- .glyphs=(glyphs) ⇒ Object
-
.locale ⇒ Symbol
Локаль, определяющая используемые глифы; по умолчанию
:ru. - .locale=(locale) ⇒ Object
- .mode ⇒ Symbol
- .mode=(mode) ⇒ Object
-
.prepare(text, *settings) ⇒ String
Обрабатывает текст с учетом заданных параметров.
-
.quote(depth = 0, side = :left) ⇒ Object
Возвращает знак кавычки для выбранных уровня глубины и стороны.
- .quotes ⇒ Hash
- .quotes=(quotes) ⇒ Object
- .settings ⇒ Array<Symbol>
- .settings=(settings) ⇒ Object
-
.setup {|Typefactory| ... } ⇒ Object
Метод настройки модуля с помощью файла инициализации (по аналогии с Devise).
Class Method Details
.glyphs ⇒ Hash{Symbol => Hash}
TODO:
по-человечески описать формат возвращаемых данных
91 92 93 |
# File 'lib/typefactory.rb', line 91 def self.glyphs @glyphs end |
.glyphs=(glyphs) ⇒ Object
85 86 87 |
# File 'lib/typefactory.rb', line 85 def self.glyphs=(glyphs) @glyphs = glyphs end |
.locale ⇒ Symbol
Локаль, определяющая используемые глифы; по умолчанию :ru
70 71 72 |
# File 'lib/typefactory.rb', line 70 def self.locale @locale end |
.locale=(locale) ⇒ Object
64 65 66 |
# File 'lib/typefactory.rb', line 64 def self.locale=(locale) @locale = locale end |
.mode ⇒ Symbol
59 60 61 |
# File 'lib/typefactory.rb', line 59 def self.mode @mode end |
.mode=(mode) ⇒ Object
54 55 56 |
# File 'lib/typefactory.rb', line 54 def self.mode=(mode) @mode = mode end |
.prepare(text, *settings) ⇒ 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
Возвращает знак кавычки для выбранных уровня глубины и стороны
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 |
.quotes ⇒ Hash
TODO:
по-человечески описать формат возвращаемых данных
102 103 104 |
# File 'lib/typefactory.rb', line 102 def self.quotes @quotes end |
.quotes=(quotes) ⇒ Object
96 97 98 |
# File 'lib/typefactory.rb', line 96 def self.quotes=(quotes) @quotes = quotes end |
.settings ⇒ Array<Symbol>
80 81 82 |
# File 'lib/typefactory.rb', line 80 def self.settings @settings end |
.settings=(settings) ⇒ Object
75 76 77 |
# File 'lib/typefactory.rb', line 75 def self.settings=(settings) @settings = settings end |
.setup {|Typefactory| ... } ⇒ Object
Метод настройки модуля с помощью файла инициализации (по аналогии с Devise)
118 119 120 |
# File 'lib/typefactory.rb', line 118 def self.setup yield self end |