Module: TurkishSupport

Defined in:
lib/turkish_support.rb,
lib/turkish_support/version.rb,
lib/turkish_support/constants.rb,
lib/turkish_support/array/sort.rb,
lib/turkish_support/destructives.rb,
lib/turkish_support/string/match.rb,
lib/turkish_support/string/upcase.rb,
lib/turkish_support/string/casecmp.rb,
lib/turkish_support/string/helpers.rb,
lib/turkish_support/string/downcase.rb,
lib/turkish_support/string/swapcase.rb,
lib/turkish_support/string/titleize.rb,
lib/turkish_support/string/capitalize.rb,
lib/turkish_support/string/destructives.rb

Constant Summary collapse

VERSION =
"0.2.0"
DOWNCASED_ALPHABET =
'abcçdefgğhıijklmnoöprsştuüvyz'
UPCASED_ALPHABET =
'ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ'
UNSUPPORTED_DOWNCASE_CHARS =
'çğıiöşü'
UNSUPPORTED_UPCASE_CHARS =
'ÇĞIİÖŞÜ'
ORDERED_CHARS =
'AaBbCcÇçDdEeFfGgĞğHhIıİiJjKkLlMmNnOoÖöPpQqRrSsŞşTtUuÜüVvWwXxYyZz'
DESTRUCTIVE_STRING_METHODS =
%i(capitalize downcase swapcase titleize upcase)
DESTRUCTIVE_ARRAY_METHODS =
%i(sort)
MATCH_TRANSFORMATIONS =
{
  '\w' => "[#{'\w'}#{UNSUPPORTED_DOWNCASE_CHARS}#{UNSUPPORTED_UPCASE_CHARS}]",
  '\W' => "[#{'^\w\d_'}#{UNSUPPORTED_DOWNCASE_CHARS}#{UNSUPPORTED_UPCASE_CHARS}]",
  'a-z' => DOWNCASED_ALPHABET,
  'A-Z' => UPCASED_ALPHABET
}