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

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