Class: ActionController::Parents
- Inherits:
-
Module
- Object
- Module
- ActionController::Parents
- Defined in:
- lib/action_controller/parents.rb,
lib/action_controller/parents/finder.rb,
lib/action_controller/parents/methods.rb,
lib/action_controller/parents/version.rb
Overview
To be included in a controller.
Creates a parent_resource method, which will call find using an id
found in the params hash.
Defined Under Namespace
Modules: Methods Classes: Finder
Constant Summary collapse
- NoFindMethodError =
Class.new(StandardError)
- VERSION =
'0.3.0'.freeze
Instance Method Summary collapse
-
#parent_resource ⇒ ActiveRecord::Base?
Fetches the parent resource.
Instance Method Details
#parent_resource ⇒ ActiveRecord::Base?
Fetches the parent resource.
28 29 30 31 32 33 34 35 36 37 |
# File 'lib/action_controller/parents.rb', line 28 class Parents < Module private def initialize(*resource_classes) finder = Finder.new(resource_classes) define_method :parent_resource do @parent_resource ||= finder.parent_resource(params) end end end |