Как вы можете включить миксин, чтобы сделать его доступным для всех ваших наблюдателей, моделей, контроллеров и RSpec? - PullRequest
0 голосов
/ 09 декабря 2011

Я хочу создать набор методов, доступных для моих моделей, контроллеров, представлений и RSpec.

Обратите внимание Я не хочу проверять эти методы в RSpec, я хочу, чтобы они доступны для использования RSpec.

Причина, по которой я хочу это сделать, заключается в том, что у меня есть несколько помощников, которые переопределяют методы Rails path_helper.Поскольку эти вспомогательные методы пути используются напрямую во всех этих разных местах, мне нужно смешивать их как таковые.

1 Ответ

0 голосов
/ 09 декабря 2011

Хм, это несколько способов достижения вашей цели, один из них - включить ваш модуль методами, прямо в ActiveRecord::Base, 'ApplicationController' и Rspec. Не уверен насчет RSpec (я не совсем подписываюсь с его структурой класса / модуля), но вы можете сделать что-то подобное в некотором файле инициализатора:

class ActiveRecord::Base
 include MyModuleWithAwesomeMethods
end

class ApplicationController
 include MyModuleWithAwesomeMethods
end

и т.д.. для других классов / модулей
Надеюсь, это поможет вам.

...