Rails: метод контроллера или переменная экземпляра внутри помощника

Я использую bitly gem и хотел бы иметь доступ к bitly API внутри моих вспомогательных методов (которые вызываются представлениями и почтовыми программами для генерации URL).

Я инициирую соединение API этим методом в моем ApplicationController:

(есть ли более подходящее место для этого, кстати?)

class ApplicationController < ActionController::Base
  before_filter :bitly_connect

  def bitly_connect
    Bitly.use_api_version_3
    @bitly ||= Bitly.new(APP_CONFIG['bitly_username'], APP_CONFIG['bitly_api_key'] )
  end
end

По умолчанию у меня нет доступа к @bitly в моих помощниках. Можете ли вы предложить способ добиться этого?

Единственная связанная тема, которую я нашел, не помогла: Rails 3 и переменные экземпляра контроллера внутри помощника

Спасибо.

9
задан Community 23 May 2017 в 12:33
поделиться