Module: Viljushka::Boc

Included in:
String
Defined in:
lib/viljushka/boc.rb

Constant Summary collapse

Latin =
%w(DJ Dj dj    LJ Lj lj NJ Nj nj A a B b V v G g D d Đ đ E e Ž ž Z z I i J j K k L l M m N n O o P p R r S s T t Ć ć U u F f H h C c Č č Š š)
Cyrillic =
%w(Ђ Ђ ђ Џ Џ џ Љ Љ љ Њ Њ њ А а Б б В в Г г Д д Ђ ђ Е е Ж ж З з И и Ј ј К к Л л М м Н н О о П п Р р С с Т т Ћ ћ У у Ф ф Х х Ц ц Ч ч Ш ш)
Up =
%w( Ž Ć Č Š Đ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z А Б В Г Д Ђ Е Ж З И Ј К Л М Н Љ Њ О П Р С Т Ћ У Ф Х Ц Ч Џ Ш)
Low =
%w( ž ć č š đ a b c d e f g h i j k l m n o p q r s t u v w x y z а б в г д ђ е ж з и ј к л м н љ њ о п р с т ћ у ф х ц ч џ ш)

Instance Method Summary collapse

Instance Method Details

#capitalizeObject



51
52
53
54
# File 'lib/viljushka/boc.rb', line 51

def capitalize
  arr = self.scan(/./)
  convert(arr.shift, Low, Up) + convert(arr.join, Up, Low)
end

#downcaseObject



35
36
37
# File 'lib/viljushka/boc.rb', line 35

def downcase
  convert(self.dup, Up, Low)
end

#downcase!Object



39
40
41
# File 'lib/viljushka/boc.rb', line 39

def downcase!
  convert(self, Up, Low)
end

#to_cyrObject Also known as: po_vuku



11
12
13
# File 'lib/viljushka/boc.rb', line 11

def to_cyr
  convert(self.dup, Latin, Cyrillic)
end

#to_cyr!Object Also known as: po_vuku!



17
18
19
# File 'lib/viljushka/boc.rb', line 17

def to_cyr!
  convert(self, Latin, Cyrillic)
end

#to_latObject Also known as: po_gaju



23
24
25
# File 'lib/viljushka/boc.rb', line 23

def to_lat
  convert(self.dup, Cyrillic, Latin)
end

#to_lat!Object Also known as: po_gaju!



29
30
31
# File 'lib/viljushka/boc.rb', line 29

def to_lat!
  convert(self, Cyrillic, Latin)
end

#upcaseObject



43
44
45
# File 'lib/viljushka/boc.rb', line 43

def upcase
  convert(self.dup, Low, Up)
end

#upcase!Object



47
48
49
# File 'lib/viljushka/boc.rb', line 47

def upcase!
  convert(self, Low, Up)
end