teresinahc/peba

View on GitHub
app/controllers/deputados/despesas_controller.rb

Summary

Maintainability
A
25 mins
Test Coverage
class Deputados::DespesasController < ApplicationController
  def index
    @deputado = Deputado.com_total_despesas.find(params[:deputado_id])
    @despesas = @deputado.despesas.por_filtro(filter_params).paginate(page: params[:page], per_page: 20)

    @opengraph = {
      title:      'Deputado: ' + @deputado.nome.titleize,
      type:       'website',
      url:        url_for(:only_path => false, :overwrite_params => nil),
      image:      @deputado.url_foto,
      site_name: 'Peba'
    }
  end

  def filter_params
    filtro = Hash.new
    filtro[:num_ano]   = params[:num_ano]   unless params[:num_ano].blank?
    filtro[:num_mes]   = params[:num_mes]   unless params[:num_mes].blank?
    filtro[:descricao] = params[:descricao] unless params[:descricao].blank?

    return filtro
  end
end