Какова максимальная длина имени метода в ruby? - PullRequest
8 голосов
/ 29 октября 2011

Я использую RubyMine, который сообщает мне, что

unsubscribe_from_all_notifications

... слишком длинное для имени метода.Какова максимальная длина?

Ответы [ 3 ]

16 голосов
/ 02 ноября 2011

В RubyMine вы можете изменить максимальную длину для всех категорий имен Ruby следующим образом:

  1. Выберите пункт меню RubyMine -> Предпочтения
  2. В получающемся модальном диалоговом окне на левой панели в разделе Редактор выберите Проверки .
  3. В появившейся панели справа выберите Ruby -> Соглашения об именах .
  4. Вам нужно изменить девять категорий имен Ruby. Каждый из них показывает поле редактирования для Максимальная длина . Так, например, я изменил их все с 20 или 30 на 60. Нажмите Применить для каждой из девяти категорий, которые вы меняете.
13 голосов
/ 29 октября 2011

RubyMine лежит :-) Или, по крайней мере, не означает, что это ограничение интерпретатора Ruby.

looong_name = "a" * 10000; # => "aaaaaaaaa.....
a_class = Class.new
a_class.__send__(:define_method, looong_name) { :hello }
a_class.new.__send__(looong_name) # => :hello

puts a_class.instance_methods.inspect # you better not run this :-)
1 голос
/ 29 октября 2011

AFAIK Нет ограничений на размер имени метода в ruby.

Скорее всего, у вас есть какая-то настройка стиля кодирования в RubyMine, которая показывает вам это предупреждение.Если на Mac, проверьте RubyMine> Настройки> Стиль кода> Ruby и посмотрите, есть ли там какие-то предпочтения.

Просто чтобы сообщить вам, что я также использую RubyMine, но я не вижу такого типа стиля кодирования для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...