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