module BetterHelpers::Railties::RequestContext

Constants

NAME

Public Instance Methods

controller() click to toggle source
# File lib/better_helpers/railties/request_context.rb, line 7
def controller
  Thread.current[NAME]
end
method_missing(method, *args, &block) click to toggle source
Calls superclass method
# File lib/better_helpers/railties/request_context.rb, line 15
def method_missing method, *args, &block
  if view_context.respond_to?(method)
    # Sends helper methods to the view context and cache the used
    # methods to improve performance in the next calls
    self.class.send(:define_method, method) do |*args, &block|
      view_context.send(method, *args, &block)
    end

    self.send(method, *args, &block)

  else
    super(method, *args, &block)
  end
end
view_context() click to toggle source
# File lib/better_helpers/railties/request_context.rb, line 11
def view_context
  controller.try(:view_context)
end