ujh/fountainpencompanion

View on GitHub
app/controllers/admins/brand_clusters_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Admins::BrandClustersController < Admins::BaseController
  def index
    @brand_clusters = BrandCluster.order(:name)
  end

  def new
    @brand_clusters = BrandCluster.order(:name).includes(:macro_clusters)
    @macro_cluster = MacroCluster.unassigned.order(:brand_name).first
    redirect_to admins_dashboard_path if @macro_cluster.blank?
  end

  def create
    macro_cluster = MacroCluster.find(params[:macro_cluster_id])
    brand_cluster = CreateBrandCluster.new(macro_cluster).perform
    flash[:notice] = "Brand cluster '#{brand_cluster.name}' created"
    redirect_to new_admins_brand_cluster_path
  end

  def update
    macro_cluster = MacroCluster.find(params[:id])
    brand_cluster = BrandCluster.find(params[:brand_cluster_id])
    UpdateBrandCluster.new(macro_cluster, brand_cluster).perform
    redirect_to new_admins_brand_cluster_path
  end
end