class Employee::Training::CategoriesController < Employee::Controller
  include CacheHelper

  def index
    def index
      data = load_cache('training/categories') do
        categories.includes(:videos).ordered.map { |c| category_props(c) }.to_json
      end
      render_success :ok, json: data
    end
  end

  private
    def categories
      ::Training::Category.all
    end

    def category_props(category)
      {
        id: category.id,
        name: category.name,
        count: category.videos.count
      }
    end
end
