Module: Staticman::ProxyController::ClassMethods

Defined in:
lib/staticman/controller.rb

Instance Method Summary collapse

Instance Method Details

#controller_base_classObject



26
27
28
29
# File 'lib/staticman/controller.rb', line 26

def controller_base_class
  klass = Staticman.config.controller_context_class
  klass ? klass : ApplicationController
end

#controller_context_classObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/staticman/controller.rb', line 10

def controller_context_class
  @controller_context_class ||= begin
    klass_name = :"Staticman#{controller_base_class.name}"
    if Object.const_defined?(klass_name)
      klass = Object.const_get(klass_name)
    else
      klass = Class.new(controller_base_class) do
        #include Rails.application.routes.url_helpers
        #include Rails.application.routes.mounted_helpers
      end
      Object.const_set(klass_name, klass)
    end
    klass
  end
end