Sha256: a4b1bf89b89a7e72296dc93ad96d5aa333400a93f468c141f96bc0bb78705705

Contents?: true

Size: 1.1 KB

Versions: 3

Compression:

Stored size: 1.1 KB

Contents

module EffectiveCpdAuditsHelper

  def cpd_audit_conflict_of_interest_collection
    [['Yes, there is a conflict of interest', true], ['No conflict of interest', false]]
  end

  def cpd_audit_exemption_request_collection
    [['Yes, I would like to request an exemption', true], ['No exemption request', false]]
  end

  def cpd_audit_extension_request_collection
    [['Yes, I would like to request an extension', true], ['No extension request', false]]
  end

  def cpd_audit_new_reviewer_collection(cpd_audit = nil)
    cpd_audit ||= EffectiveCpd.CpdAudit.new
    raise('expected a cpd audit') unless cpd_audit.class.respond_to?(:effective_cpd_audit?)

    cpd_audit.current_user = current_user
    users = cpd_audit.suggested_cpd_audit_reviewers()

    users.map do |user|
      in_progress = content_tag(:span, class: 'badge badge-info') do
        reviews = user.cpd_audit_reviews.count { |review| review.in_progress? }
        "#{pluralize(reviews, 'review')} in progress"
      end

      html = content_tag(:div, "#{user} #{in_progress}")

      [user.to_s, user.to_param, { 'data-html': html }]
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
effective_cpd-1.2.4 app/helpers/effective_cpd_audits_helper.rb
effective_cpd-1.2.3 app/helpers/effective_cpd_audits_helper.rb
effective_cpd-1.2.2 app/helpers/effective_cpd_audits_helper.rb