Module: Cyrillizer

Defined in:
lib/cyrillizer/version.rb,
lib/cyrillizer/alphabet.rb,
lib/cyrillizer/converter.rb

Defined Under Namespace

Modules: Converter

Constant Summary collapse

VERSION =
"0.3.2"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#language=(value) ⇒ Object (writeonly)

Sets the attribute language

Parameters:

  • value

    the value to set the attribute language to.



6
7
8
# File 'lib/cyrillizer/alphabet.rb', line 6

def language=(value)
  @language = value
end

Class Method Details

.alphabetObject



25
26
27
# File 'lib/cyrillizer/alphabet.rb', line 25

def alphabet
  @alphabet ||= YAML.load_file(File.join(File.dirname(__FILE__), "../alphabets/#{language.to_s}.yml"))
end

.alphabet=(file) ⇒ Object



18
19
20
21
22
23
# File 'lib/cyrillizer/alphabet.rb', line 18

def alphabet=(file)
  if file
    @alphabet = YAML.load_file(file)
    @language = File.basename(file, File.extname(file))
  end
end

.languageObject



9
10
11
# File 'lib/cyrillizer/alphabet.rb', line 9

def language
  @language ||= :macedonian
end

.language=(language) ⇒ Object



13
14
15
16
# File 'lib/cyrillizer/alphabet.rb', line 13

def language=(language)
  @language = language
  @alphabet = nil
end