Module: Recourse::Controllers
- Defined in:
- lib/recourse/controllers.rb
Overview
Defines the controller classes a host app has not written for itself.
Class Method Summary collapse
-
.define_missing(name) ⇒ Object
Creates a controller for the named resource unless the host app has one.
Class Method Details
.define_missing(name) ⇒ Object
Creates a controller for the named resource unless the host app has one.
5 6 7 8 9 10 11 |
# File 'lib/recourse/controllers.rb', line 5 def self.define_missing(name) class_name = "#{name.to_s.camelize}Controller" # const_defined? is true for a Zeitwerk autoload, so files on disk count too. return if Object.const_defined? class_name Object.const_set class_name, Class.new(RecoursesController) end |