johnrees/fablabs

View on GitHub
app/controllers/machines_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class MachinesController < ThingsController

  before_action :require_login, except: [:index, :show, :search]

  defaults :resource_class => Machine

  def show
    @machine = Machine.includes(:brand,:links).friendly.find(params[:id])
  end

  protected

  def resource
    @machine ||= collection.friendly.find(params[:id])
  end

  def collection
    @machines ||= end_of_association_chain.includes(:brand, :tags).page(params['page']).per(params['per'] || 20)
  end
end