Module: Releaf::ActionController::Resources
- Extended by:
- ActiveSupport::Concern
- Included in:
- Releaf::ActionController
- Defined in:
- app/lib/releaf/action_controller/resources.rb
Instance Method Summary collapse
- #load_resource ⇒ Object
- #new_resource ⇒ Object
-
#permitted_params ⇒ Object
Returns which resource attributes can be updated with mass assignment.
-
#resource_class ⇒ Object
Class.
-
#resource_given? ⇒ Boolean
Returns true if @resource is assigned (even if it’s nil).
- #resource_params ⇒ Object
-
#resources ⇒ Object
Return ActiveRecord::Relation used in index.
-
#resources_per_page ⇒ Object
It sets various instance variables, that are later used in views and # controllers.
Instance Method Details
#load_resource ⇒ Object
39 40 41 |
# File 'app/lib/releaf/action_controller/resources.rb', line 39 def load_resource @resource = resource_class.find(params[:id]) end |
#new_resource ⇒ Object
35 36 37 |
# File 'app/lib/releaf/action_controller/resources.rb', line 35 def new_resource @resource = resource_class.new end |
#permitted_params ⇒ Object
Returns which resource attributes can be updated with mass assignment.
The resulting array will be passed to strong_parameters “permit“
31 32 33 |
# File 'app/lib/releaf/action_controller/resources.rb', line 31 def permitted_params Releaf::ResourceParams.new(resource_class).values end |
#resource_class ⇒ Object
Returns class.
56 57 58 |
# File 'app/lib/releaf/action_controller/resources.rb', line 56 def resource_class @resource_class ||= self.class.resource_class end |
#resource_given? ⇒ Boolean
Returns true if @resource is assigned (even if it’s nil)
44 45 46 |
# File 'app/lib/releaf/action_controller/resources.rb', line 44 def resource_given? !!defined? @resource end |
#resource_params ⇒ Object
19 20 21 |
# File 'app/lib/releaf/action_controller/resources.rb', line 19 def resource_params required_params.permit(*permitted_params) end |
#resources ⇒ Object
Return ActiveRecord::Relation used in index
51 52 53 |
# File 'app/lib/releaf/action_controller/resources.rb', line 51 def resources resource_class.all end |
#resources_per_page ⇒ Object
It sets various instance variables, that are later used in views and # controllers
24 25 26 |
# File 'app/lib/releaf/action_controller/resources.rb', line 24 def resources_per_page 40 end |