Rails. Как расширить класс контроллера из плагина без каких-либо изменений в файле контроллера? - PullRequest
1 голос
/ 24 марта 2010

Я использую Rails 2.2.2. Руководство Rails говорит, что способ расширения контроллера из плагина:

Plugin:

module Plug

def self.included(base)
  base.extend ClassMethods
  base.send :include, InstanceMethods
  base.helper JumpLinksHelper
end

 module InstanceMethods
   def new_controller_metod
     ...
   end
 end
 module ClassMethods
 end
end

приложение / контроллер / name_controller.rb

class NameController < ApplicationController
  include Plug
  ...

конец

Вопрос : любой способ расширения контроллера из плагина без каких-либо изменений файла контроллера , если мы знаем имя контроллера.

1 Ответ

2 голосов
/ 24 марта 2010

Конечно, если вы знаете имя вашего контроллера, наберите

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