Module: Micronaut::Rails::Controllers

Defined in:
lib/micronaut/rails/controllers.rb

Defined Under Namespace

Modules: InstanceMethods, RenderOverrides Classes: PickedTemplate

Class Method Summary collapse

Class Method Details

.extended(kls) ⇒ Object



83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/micronaut/rails/controllers.rb', line 83

def self.extended(kls)
  kls.send(:include, ActionController::TestProcess)
  kls.send(:include, InstanceMethods)
  kls.send(:include, Micronaut::Rails::Matchers::Controllers)

  kls.before do
    @controller.class.send :include, RenderOverrides
    @controller.class.send :include, ActionController::TestCase::RaiseActionExceptions
    @controller = self.class.describes.new
    @request = ActionController::TestRequest.new
    @controller.request = @request
    @response = ActionController::TestResponse.new
    @controller.params = {}
    @controller.send(:initialize_current_url)
    @response.session = @request.session
  end



end