Я надеюсь проверять, является ли строка всеми прописными буквами в направляющих. Как я пошел бы о выполнении этого?
Я пишу свой собственный pluralize вспомогательный метод, и я был бы что-то передать слова как "WORD" и иногда "Word" - я хочу протестировать, если мое слово является всеми заглавными буквами, таким образом, я могу возвратить "СЛОВА" - с капиталом "S" в конце, если слово является множественным числом (по сравнению со "СЛОВАМИ").
Спасибо!
Сделайте это:
str == str.upcase
Например:
str = "DOG"
str == str.upcase # true
str = "cat"
str == str.upcase # false
Следовательно, код вашего сценария будет:
# In the code below `upcase` is required after `str.pluralize` to transform
# DOGs to DOGS
str = str.pluralize.upcase if str == str.upcase
Или это:
str =~ /^[A-Z]+$/
например:
"DOG" =~ /^[A-Z]+$/ # 0
"cat" =~ /^[A-Z]+$/ # nil