module ActiveResponse::Controller::ResourceHelper
Private Instance Methods
controller_class()
click to toggle source
# File lib/active_response/controller/resource_helper.rb, line 18 def controller_class @controller_class ||= controller_name.classify.safe_constantize end
current_resource()
click to toggle source
# File lib/active_response/controller/resource_helper.rb, line 8 def current_resource var = :"@#{controller_name.singularize}" return instance_variable_get(var) if instance_variable_defined?(var) instance_variable_set(var, resolve_current_resource) end
current_resource!()
click to toggle source
# File lib/active_response/controller/resource_helper.rb, line 14 def current_resource! current_resource || raise(ActiveRecord::RecordNotFound) end
new_resource()
click to toggle source
Instantiates a new record of the current controller type @return [ActiveRecord::Base] A fresh model instance
# File lib/active_response/controller/resource_helper.rb, line 28 def new_resource controller_class.new(new_resource_params) end
new_resource_params()
click to toggle source
# File lib/active_response/controller/resource_helper.rb, line 32 def new_resource_params {} end
requested_resource()
click to toggle source
# File lib/active_response/controller/resource_helper.rb, line 22 def requested_resource @requested_resource ||= controller_class&.find_by(id: resource_id) end
resolve_current_resource()
click to toggle source
# File lib/active_response/controller/resource_helper.rb, line 36 def resolve_current_resource case action_name when 'create', 'new' new_resource when 'index' nil else requested_resource end end
resource_id()
click to toggle source
# File lib/active_response/controller/resource_helper.rb, line 47 def resource_id params[:id] end