Method: Quby::AnswersHelper#different_header

Defined in:
app/helpers/quby/answers_helper.rb

#different_header(item, previous_item) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
# File 'app/helpers/quby/answers_helper.rb', line 23

def different_header(item, previous_item)
  return true unless item.score_header == previous_item&.score_header && previous_item.respond_to?(:options)
  case item.score_header
  when :question_description
    return item.description != previous_item.description
  when :value
    return previous_item.options.map(&:value) != item.options.map(&:value)
  when :description
    return previous_item.options.map(&:description) != item.options.map(&:description)
  end
end