fulltext search
This commit is contained in:
@@ -5,6 +5,11 @@ module TextUtils
|
||||
MASK_REGEXP = /[^\s\-_\[\]\(\)\+\?\.\,]/
|
||||
MASK_SYMBOL = 'X'
|
||||
|
||||
TRANSLITERATIONS =
|
||||
I18n::Backend::Transliterator::HashTransliterator::DEFAULT_APPROXIMATIONS.reject { |_, v| v.length > 1 }
|
||||
|
||||
TRANSLITERATION_REGEXP = Regexp.union(TRANSLITERATIONS.keys)
|
||||
|
||||
module_function
|
||||
|
||||
def rtl?(text)
|
||||
@@ -15,6 +20,10 @@ module TextUtils
|
||||
false
|
||||
end
|
||||
|
||||
def transliterate(text)
|
||||
text.to_s.gsub(TRANSLITERATION_REGEXP) { |e| TRANSLITERATIONS[e] }
|
||||
end
|
||||
|
||||
def mask_value(text, unmask_size = 0)
|
||||
if unmask_size.is_a?(Numeric) && !unmask_size.zero? && unmask_size.abs < text.length
|
||||
if unmask_size.negative?
|
||||
|
||||
Reference in New Issue
Block a user