class Base::FuncoesController < ApplicationController
	include ControllerConcern

	before_action :authenticate_usuario!
	before_action :autoriza_usuario!, except: [:funcoes_por_tipo_de_natureza]
	before_action :set_funcao, only: [:show]

	# GET /base/funcoes
	def index
		@q = Base::Funcao.where(modulo_id: orcamento_atual.id).order(:id).ransack(query_params)
		@base_funcoes = @q.result.paginate(page: params[:page], per_page: 10)
	end

	def funcoes_por_tipo_de_natureza
		funcoes = orcamento_atual.funcoes		
		render :json => funcoes
	end

	# GET /base/funcoes/1
	def show
	end

	private
	def set_funcao
		@base_funcao = Base::Funcao.find(params[:id])
	end

	def base_funcao_params
		params.require(:base_funcao).permit(:nome, :codigo)
	end

end
