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_by_id! using an id
found in the params hash.
Defined Under Namespace
Modules: Methods Classes: Finder
Constant Summary collapse
- NoFindMethodError =
Class.new(StandardError)
- VERSION =
"0.2.1".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 38 39 40 41 42 43 |
# File 'lib/action_controller/parents.rb', line 28 class Parents < Module private def initialize(*resource_classes) @finder = Finder.new(resource_classes) end def included(base) finder = @finder base.class_eval do define_method :parent_resource do finder.parent_resource(params) end end end end |