tasafo/bizusafo

View on GitHub
app/controllers/profiles_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
D
62%
class ProfilesController < ApplicationController
  layout 'profile'

  def show
    @user = User.find params[:id]
    @stories = Story::Filter.new.filter(params, @user.stories)
  end

  def favorites
    render_profile(:favorited_by)
  end

  def negatives
    render_profile(:negative_by)
  end

  def commented
    render_profile(:commented_by)
  end

  protected

  def render_profile(subject)
    @user = User.find params[:profile_id]
    @stories = Story::Filter.new.filter(params, Story.send(subject, @user))
    render :show
  end
end