Sha256: 2d4a909ffec96c44fa3639eeb5ef22da08acc57a7fce6a20b0a9e082ad9e2248

Contents?: true

Size: 781 Bytes

Versions: 1

Compression:

Stored size: 781 Bytes

Contents

class TestingReportController < ApplicationController
  before_filter :authenticate_user!
  before_filter :find_project, only: [:show]
  
  
  def index
    @title = "Testing Report"
    
    @projects = followed_projects.select { |project| can?(:read, project.testing_notes.build) }
    @tickets = Ticket.for_projects @projects
  end
  
  
  def show
    @title = "Testing Report • #{@project.name}"
    authorize! :show, @project.testing_notes.build
    
    @projects = [@project]
    @tickets = @project.tickets
  end
  
  
private
  
  
  def find_project
    @project = Project.find_by_slug!(params[:slug])
  end
  
  
  def default_render
    @tickets = TestingReportTicketPresenter.new(@tickets).as_json
    render json: @tickts if request.xhr?
    super
  end
  
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
houston-core-0.5.0.beta1 app/controllers/testing_report_controller.rb