Module: Contextualization
- Extended by:
- ActiveSupport::Concern
- Included in:
- Assignment, Discussion
- Defined in:
- app/models/concerns/contextualization.rb
Instance Method Summary collapse
- #expectation_results_visible? ⇒ Boolean
- #failed_expectation_results ⇒ Object
- #feedback_html ⇒ Object
- #humanized_expectation_results ⇒ Object
- #queries_with_results ⇒ Object
- #result_html ⇒ Object
- #result_preview ⇒ Object
- #results_visible? ⇒ Boolean
- #single_visual_result? ⇒ Boolean
- #single_visual_result_html ⇒ Object
- #visible_expectation_results ⇒ Object
Instance Method Details
#expectation_results_visible? ⇒ Boolean
66 67 68 |
# File 'app/models/concerns/contextualization.rb', line 66 def expectation_results_visible? failed_expectation_results.present? end |
#failed_expectation_results ⇒ Object
62 63 64 |
# File 'app/models/concerns/contextualization.rb', line 62 def failed_expectation_results expectation_results.to_a.select { |it| it[:result].failed? } end |
#feedback_html ⇒ Object
58 59 60 |
# File 'app/models/concerns/contextualization.rb', line 58 def feedback_html output_content_type.to_html(feedback) end |
#humanized_expectation_results ⇒ Object
74 75 76 77 78 79 80 81 |
# File 'app/models/concerns/contextualization.rb', line 74 def humanized_expectation_results visible_expectation_results.map do |it| { result: it[:result], explanation: Mumukit::Inspection::Expectation.parse(it).translate(inspection_keywords) } end end |
#queries_with_results ⇒ Object
32 33 34 35 36 |
# File 'app/models/concerns/contextualization.rb', line 32 def queries_with_results queries.zip(query_results).map do |query, result| {query: query, status: result&.dig(:status).defaulting(:pending), result: result&.dig(:result)} end end |
#result_html ⇒ Object
54 55 56 |
# File 'app/models/concerns/contextualization.rb', line 54 def result_html output_content_type.to_html(result) end |
#result_preview ⇒ Object
50 51 52 |
# File 'app/models/concerns/contextualization.rb', line 50 def result_preview result.truncate(100) unless passed? end |
#results_visible? ⇒ Boolean
46 47 48 |
# File 'app/models/concerns/contextualization.rb', line 46 def results_visible? (visible_success_output? || !passed?) && !exercise.choices? && !manual_evaluation_pending? end |
#single_visual_result? ⇒ Boolean
38 39 40 |
# File 'app/models/concerns/contextualization.rb', line 38 def single_visual_result? test_results.size == 1 && test_results.first[:title].blank? && visible_success_output? end |
#single_visual_result_html ⇒ Object
42 43 44 |
# File 'app/models/concerns/contextualization.rb', line 42 def single_visual_result_html output_content_type.to_html test_results.first[:result] end |
#visible_expectation_results ⇒ Object
70 71 72 |
# File 'app/models/concerns/contextualization.rb', line 70 def visible_expectation_results exercise.input_kids? ? failed_expectation_results.first(1) : failed_expectation_results end |