mirror of
https://github.com/edcommonwealth/sqm-dashboards.git
synced 2026-03-07 21:48:16 -08:00
44 lines
786 B
Ruby
44 lines
786 B
Ruby
class CategoryPresenter
|
|
def initialize(category:, academic_year:, school:)
|
|
@category = category
|
|
@academic_year = academic_year
|
|
@school = school
|
|
end
|
|
|
|
def name
|
|
@category.name
|
|
end
|
|
|
|
def description
|
|
@category.description
|
|
end
|
|
|
|
def icon
|
|
case name
|
|
when 'Teachers & Leadership'
|
|
'apple-alt'
|
|
when 'School Culture'
|
|
'school'
|
|
when 'Resources'
|
|
'users-cog'
|
|
when 'Academic Learning'
|
|
'graduation-cap'
|
|
else 'Citizenship & Wellbeing'
|
|
'heart'
|
|
end
|
|
end
|
|
|
|
def subcategories
|
|
@category.subcategories.map do |subcategory|
|
|
SubcategoryPresenter.new(
|
|
subcategory: subcategory,
|
|
academic_year: @academic_year,
|
|
school: @school
|
|
)
|
|
end
|
|
end
|
|
|
|
def to_model
|
|
@category
|
|
end
|
|
end
|