ServiceInnovationLab/RapuTure

View on GitHub
app/controllers/variables_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

class VariablesController < ApplicationController
  before_action :set_variable, only: %i[show edit update destroy]

  def index
    @search = VariablesSearchService.new(params)

    @variables = @search.result
                        .distinct(false)
                        .includes(:variables, :value_type, :entity)
                        .order(:name)
    @namespace_filter = @search.filter(:namespace)
  end

  def show; end

  private

  def link_count(relationship, column)
    Variable.all.joins(relationship).group(column).count
  end

  def set_variable
    @variable = Variable.find_by(name: params[:id])
  end
end