Class: Decidim::Meetings::Questionnaire

Inherits:
ApplicationRecord show all
Defined in:
app/models/decidim/meetings/questionnaire.rb

Overview

The data store for a Questionnaire in the Decidim::Meetings component.

Instance Method Summary collapse

Instance Method Details

#all_questions_unpublished?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'app/models/decidim/meetings/questionnaire.rb', line 18

def all_questions_unpublished?
  questions.all?(&:unpublished?)
end

#questions_editable?Boolean

Public: returns whether the questionnaire questions can be modified or not.

Returns:

  • (Boolean)


13
14
15
16
# File 'app/models/decidim/meetings/questionnaire.rb', line 13

def questions_editable?
  has_component = questionnaire_for.meeting.respond_to? :component
  (has_component && !questionnaire_for.meeting.component.published?) || answers.empty?
end