Class: Iuliia::Translit

Inherits:
Object
  • Object
show all
Defined in:
lib/iuliia/translit.rb

Constant Summary collapse

ENDING_LENGTH =
2

Instance Method Summary collapse

Constructor Details

#initialize(string, schema) ⇒ Iuliia::Translit

Initialize transliterator engine with string and schema

Parameters:



11
12
13
14
# File 'lib/iuliia/translit.rb', line 11

def initialize(string, schema)
  @string = string
  @schema = Iuliia::Schema.schema(schema)
end

Instance Method Details

#translitString

Translit cyrillic string to latin representation

Returns:

  • (String)


18
19
20
# File 'lib/iuliia/translit.rb', line 18

def translit
  string.split(/\b/).map { |chunk| translit_chunk(chunk) }.join
end