Как сделать библиотечную функцию в плагине, который доступен всем в Rails 3? - PullRequest
0 голосов
/ 03 февраля 2011

Я хотел бы создать функцию библиотеки плагинов, которую можно использовать в любом месте моего приложения rails. Я уверен, что это должно быть очень легко сделать, но я не могу найти примеры того, как это сделать. Все учебники, которые я нашел, показывают, как расширять классы или создавать методы, которые работают только внутри модели или контроллеров.

Даже RailsGuide , похоже, не показывает, как это сделать.

Эй, спасибо за помощь!

1 Ответ

1 голос
/ 03 февраля 2011

Самый простой способ сделать это - создать модуль или метод класса и затем вызвать его.Например:

module MySpecialModule
  def self.do_something
    puts 'hello world'
  end
end

Затем можно вызывать следующее:затем вы можете расширить класс объекта следующим образом:

class Object
  def do_something
    puts 'hello world'
  end
end

class K
end

K.new.do_something
=> hello world

Этот же метод можно использовать для расширения любого базового класса, например ActiveRecord :: Base.

...