Sha256: f086595b6a9c29ebd4912c0dd542cf36ae2a0ac9793f50c2f9c042e3c274d8f3
Contents?: true
Size: 1.27 KB
Versions: 53
Compression:
Stored size: 1.27 KB
Contents
require 'woople_theme_i18n' module WoopleTheme module Dashboard class ElectiveHistoryPresenter < ContentItemPresenter include ContentImage enforce_definitions :completed_on, :current_points, :total_points def render_time_remaining(&block) end def render_popularity(&block) end def render_certification_metadata(&block) end def render_progress_bar(&block) end def render_elective_points(&block) yield(points_metadata) end def render_completed_on(&block) yield(formatted_completed_on) end def formatted_completed_on if completed_on.nil? I18n.t('woople_theme.dashboards.member.electives_section.in_progress') else WoopleThemeI18n.l(completed_on.to_date) end end private def points_metadata if in_progress? I18n.t('woople_theme.dashboards.member.points', count: total_points, points: "#{current_points}/#{total_points}") else I18n.t('woople_theme.dashboards.member.points', count: total_points, points: total_points) end end def in_progress? current_points < total_points end end end end
Version data entries
53 entries across 53 versions & 1 rubygems