You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sqm-dashboards/app/presenters/category_presenter.rb

41 lines
750 B

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
end