Как стать автором
Обновить

Комментарии 3

Ничего статья, только задумался, понял бы я её, если бы не прочитал сначала это guides.rubyonrails.org/plugins.html и будучи не поковырявшись в исходниках authlogic'а
Да, у этого парня все такое — для «поковырявшихся» :) Поэтому я и люблю его читать :)
По-моему, самым прозрачным вариантом подключения плагина будет

module PluginName
  def self.included(base)
    base.extend(ClassMethods)
    base.class_eval do
      include InstanceMethods
    end
  end

  module ClassMethods
  end

  module InstanceMethods
  end
end

При этом не нужно дергать AR::Base и подключение методов экземпляра происходит до вызова acts_as_something
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации