module Ukrlatinka

Constants

DOWNCHAR
UPCHAR
VERSION

Public Instance Methods

convert(str, direct) click to toggle source
# File lib/ukrlatinka.rb, line 95
def convert(str, direct)
  alfabet = {}.merge(DOWNCHAR).merge(UPCHAR)

  if direct.to_s == 'uk_lat'
    alfabet.each do |uk, lat|
      str.gsub!(uk, lat)
    end
  end

  if direct.to_s == 'lat_uk'
    alfabet.each do |uk, lat|
      str.gsub!(lat, uk)
    end
  end

  str
end
latinka?(str) click to toggle source
# File lib/ukrlatinka.rb, line 113
def latinka?(str)
  alfabet = {}.merge(DOWNCHAR).merge(UPCHAR).values.join('|')
  !str.index(Regexp.new(alfabet)).nil?
end