Class: OutlineAssessmentPresenter

Inherits:
ExplicitDelegator show all
Includes:
ActionView::Helpers::FormTagHelper, ActionView::Helpers::NumberHelper, ActionView::Helpers::TagHelper
Defined in:
app/presenters/outline_assessment_presenter.rb

Instance Method Summary collapse

Methods inherited from ExplicitDelegator

enforce_definitions, #enforced_methods, #ensure_defined, #initialize

Constructor Details

This class inherits a constructor from ExplicitDelegator

Instance Method Details

#completed_classObject



65
66
67
# File 'app/presenters/outline_assessment_presenter.rb', line 65

def completed_class
  "completed" if completed?
end

#each_history_itemObject



38
39
40
41
42
# File 'app/presenters/outline_assessment_presenter.rb', line 38

def each_history_item
  history.each do |history_item|
    yield normalize(history_item)
  end
end

#renderObject



16
17
18
# File 'app/presenters/outline_assessment_presenter.rb', line 16

def render
  yield if enabled?
end


34
35
36
# File 'app/presenters/outline_assessment_presenter.rb', line 34

def render_history_link
  yield unless history.empty?
end

#render_pass_fail_alertObject



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'app/presenters/outline_assessment_presenter.rb', line 44

def render_pass_fail_alert
  return unless respond_to? :passed?
  if passed?
    yield OpenStruct.new(
      css_class: 'alert-success',
      heading: I18n.t('woople_theme.assessment.pass_alert.heading'),
      link: history.first.url,
      link_text: I18n.t('woople_theme.assessment.pass_alert.link_text'),
      message: ''
    )
  else
    yield OpenStruct.new(
      css_class: 'alert-error',
      heading: I18n.t('woople_theme.assessment.fail_alert.heading'),
      link: history.first.url,
      link_text: I18n.t('woople_theme.assessment.fail_alert.link_text'),
      message: I18n.t('woople_theme.assessment.fail_alert.message')
    )
  end
end

#render_relearningsObject



20
21
22
# File 'app/presenters/outline_assessment_presenter.rb', line 20

def render_relearnings
  yield unless relearnings.empty?
end

#start_button_tagObject



24
25
26
27
28
29
30
31
32
# File 'app/presenters/outline_assessment_presenter.rb', line 24

def start_button_tag
  css_classes = 'btn btn-primary btn-large'

  if startable?
    submit_tag I18n.t('woople_theme.assessment.start'), class: css_classes
  else
    submit_tag I18n.t('woople_theme.assessment.start'), class: "#{css_classes} disabled", disabled: true
  end
end