class Diacritics::Cases

Downcase or upcase with diacritics support

Public Class Methods

instance() click to toggle source
# File lib/diacritics/cases.rb, line 13
def self.instance
  @instance ||= new
end
new() click to toggle source
# File lib/diacritics/cases.rb, line 17
def initialize
  alphabet = Diacritics::Alphabet.new
  @hash = alphabet.hash
  @regexp = alphabet.regexp
end

Public Instance Methods

downcase(text) click to toggle source
# File lib/diacritics/cases.rb, line 23
def downcase(text)
  text.old_downcase.gsub @regexp[:downcase], @hash[:downcase]
end
permanent(text) click to toggle source
# File lib/diacritics/cases.rb, line 31
def permanent(text)
  text.old_downcase.gsub @regexp[:permanent], @hash[:permanent]
end
upcase(text) click to toggle source
# File lib/diacritics/cases.rb, line 27
def upcase(text)
  text.old_upcase.gsub @regexp[:upcase], @hash[:upcase]
end