Я пытаюсь отключить неиспользуемый метод в gem, который присутствует в моем приложении rails. Является ли это возможным?Отключить неиспользуемый метод в gem
ответ
Вы можете использовать remove_method
http://apidock.com/ruby/Module/remove_method
мне очень интересно, почему вы хотите сделать это, хотя.
Вы можете переопределить метод и пусть он ведет себя по-разному или ниже рубин построен в подходе:
undef_method
http://ruby-doc.org/core-2.0.0/Module.html#method-i-undef_method
или
remove_method
http://ruby-doc.org/core-2.0.0/Module.html#remove_method-method
Если вы хотите удалить метод из конкретный класс (не от предков), вы должны использовать remove_method.
Если вы также хотите искать суперклассы и смешанные модули для приемника, используйте undef_method.
Существует также ключевое слово undef, которое действует как remove_method
, но, вероятно, немного быстрее. Он получает имя метода (не символ или строку).
Использование:
class Parent
def foo; end
def baz; end
end
class Child < Parent
def bar; end
end
Child.send :remove_method, :bar # I use send for space-economy.
# You should reopen the class
Child.new.bar # => NoMethodError
Child.send :remove_method, :foo # NameError: method `foo' not defined in Child
Child.send :undef_method, :foo
Child.new.foo # => NoMethodError
Parent.class_eval { undef baz }
Parent.new.baz # => NoMethodError
- 1. Неиспользуемый метод didSelectRowAtIndexPath:
- 2. Неиспользуемый метод в производном классе
- 3. Неиспользуемый метод drawAt() для com.google.android.maps.Overlay
- 4. bar graph project Неиспользуемый метод в uiview
- 5. Twitter Gem Метод поиска
- 6. Неиспользуемый функционал
- 7. Неиспользуемый указатель
- 8. Как отключить предупреждение «неиспользуемый атрибут» при использовании библиотеки Serde?
- 9. undefined метод error draper gem
- 10. Шина gem: undefined метод `detect '
- 11. gmaps4rails gem: to_gmaps4rails метод undefined
- 12. Как заглушить метод gettextfile в fake_ftp gem?
- 13. Неиспользуемый радио переключатель
- 14. MetaSearch Gem переопределяет метод поиска с помощью Tire Gem
- 15. Нарушение SonarQube: Неиспользуемый частный метод для внутреннего класса private constructor
- 16. SonarQube, предоставляющий неиспользуемый частный метод для использования лямбда
- 17. Ошибка в meanf - неиспользуемый аргумент
- 18. Принесите неиспользуемый ListViewItem в вид
- 19. Удалить неиспользуемый GEOID в geo_join
- 20. Как отключить метод в iOS
- 21. Неиспользуемый пользовательский адаптер курсора
- 22. подавить неиспользуемый переменную предупреждение
- 23. Неиспользуемый информационный бюллетень
- 24. Неиспользуемый сервер gRPCContext
- 25. НЕИСПОЛЬЗУЕМЫЙ макрос предупреждение
- 26. Ненужных @SuppressWarnings («неиспользуемый»)
- 27. Как найти неиспользуемый порт?
- 28. Неиспользуемый каталог apache индексируется
- 29. Неиспользуемый общий экземпляр
- 30. Неиспользуемый вывод декомпилятора бункера
Какой драгоценный камень, какой метод, что вы имеете в виду под "отключить", и почему? – jstim