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

Version Path
woople-theme-0.10.0 app/presenters/woople_theme/dashboard/elective_history_presenter.rb
woople-theme-0.9.0 app/presenters/woople_theme/dashboard/elective_history_presenter.rb
woople-theme-0.8.19 app/presenters/woople_theme/dashboard/elective_history_presenter.rb
woople-theme-0.8.18 app/presenters/woople_theme/dashboard/elective_history_presenter.rb
woople-theme-0.8.17 app/presenters/woople_theme/dashboard/elective_history_presenter.rb
woople-theme-0.8.16 app/presenters/woople_theme/dashboard/elective_history_presenter.rb
woople-theme-0.8.15 app/presenters/woople_theme/dashboard/elective_history_presenter.rb
woople-theme-0.8.14 app/presenters/woople_theme/dashboard/elective_history_presenter.rb
woople-theme-0.8.13 app/presenters/woople_theme/dashboard/elective_history_presenter.rb
woople-theme-0.8.12 app/presenters/woople_theme/dashboard/elective_history_presenter.rb
woople-theme-0.8.11 app/presenters/woople_theme/dashboard/elective_history_presenter.rb
woople-theme-0.8.10 app/presenters/woople_theme/dashboard/elective_history_presenter.rb
woople-theme-0.8.9 app/presenters/woople_theme/dashboard/elective_history_presenter.rb
woople-theme-0.8.8 app/presenters/woople_theme/dashboard/elective_history_presenter.rb
woople-theme-0.8.7 app/presenters/woople_theme/dashboard/elective_history_presenter.rb
woople-theme-0.8.6 app/presenters/woople_theme/dashboard/elective_history_presenter.rb
woople-theme-0.8.5 app/presenters/woople_theme/dashboard/elective_history_presenter.rb
woople-theme-0.8.4 app/presenters/woople_theme/dashboard/elective_history_presenter.rb
woople-theme-0.8.3 app/presenters/woople_theme/dashboard/elective_history_presenter.rb
woople-theme-0.8.2 app/presenters/woople_theme/dashboard/elective_history_presenter.rb