Class: Activr::RailsCtx

Inherits:
Object
  • Object
show all
Defined in:
lib/activr/rails_ctx.rb

Overview

Rails Context holder

Class Method Summary collapse

Class Method Details

.clear_view_context!Object

Clear memoization of current Rails view context



29
30
31
# File 'lib/activr/rails_ctx.rb', line 29

def clear_view_context!
  @view_context = nil
end

.view_contextActionView::Base

Get current Rails View context

Returns:

  • (ActionView::Base)

    Rails view instance



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/activr/rails_ctx.rb', line 16

def view_context
  @view_context ||= if defined?(::Rails)
    rails_controller = self.controller || begin
      fake_controller = ApplicationController.new
      fake_controller.request = ActionController::TestRequest.new if defined?(ActionController::TestRequest)
      fake_controller
    end

    rails_controller.view_context
  end
end