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

Constant Summary collapse

VERSION =
"0.2.2"
DOWNCASED_ALPHABET =
'abcçdefgğhıijklmnoöpqrsştuüvwxyz'
UPCASED_ALPHABET =
'ABCÇDEFGĞHIİJKLMNOÖPQRSŞTUÜVWXYZ'
UNSUPPORTED_DOWNCASE_CHARS =
'çğıiöşü'
UNSUPPORTED_UPCASE_CHARS =
'ÇĞIİÖŞÜ'
ORDERED_CHARS =
UPCASED_ALPHABET + DOWNCASED_ALPHABET
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
}