Как добавить специфичный для приложения код в плагин Rails? - PullRequest
0 голосов
/ 01 апреля 2010

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

В facebooker/lib/facebooker/models/user.rb

module Facebooker
  class User
    # I want to add my methods here. for e.g my_method
  end
end

Я не могу напрямую вставить my_method в сам плагин, поскольку я также хочу получить доступ к своим моделям оттуда. Не определение методов в самом коде плагина также будет полезно при обновлении.

Ответы [ 2 ]

1 голос
/ 05 апреля 2010

Где-то в файле, который вы хотите использовать my_method, введите, включите или запросите следующий код:

module Facebooker
  class User
    def my_method
        #whatever
    end
  end
end

Затем Ruby добавит my_method в класс пользователя Facebooker's, прежде чем вам нужно будет его вызвать.

0 голосов
/ 01 апреля 2010

попробуйте подключить плагин facebooker внутри модели, в которой вы его используете, таким образом, чтобы ваши правки влияли только на код внутри модели, в которой вы хотите, чтобы ваши правки работали в

...