Class: Decidim::Forms::AnswerQuestionnaire
- Inherits:
-
Rectify::Command
- Object
- Rectify::Command
- Decidim::Forms::AnswerQuestionnaire
- Defined in:
- app/commands/decidim/forms/answer_questionnaire.rb
Overview
This command is executed when the user answers a Questionnaire.
Instance Attribute Summary collapse
-
#form ⇒ Object
readonly
Returns the value of attribute form.
Instance Method Summary collapse
-
#call ⇒ Object
Answers a questionnaire if it is valid.
-
#initialize(form, current_user, questionnaire) ⇒ AnswerQuestionnaire
constructor
Initializes a AnswerQuestionnaire Command.
Constructor Details
#initialize(form, current_user, questionnaire) ⇒ AnswerQuestionnaire
Initializes a AnswerQuestionnaire Command.
form - The form from which to get the data. questionnaire - The current instance of the questionnaire to be answered.
11 12 13 14 15 |
# File 'app/commands/decidim/forms/answer_questionnaire.rb', line 11 def initialize(form, current_user, questionnaire) @form = form @current_user = current_user @questionnaire = questionnaire end |
Instance Attribute Details
#form ⇒ Object (readonly)
Returns the value of attribute form.
27 28 29 |
# File 'app/commands/decidim/forms/answer_questionnaire.rb', line 27 def form @form end |
Instance Method Details
#call ⇒ Object
Answers a questionnaire if it is valid
Broadcasts :ok if successful, :invalid otherwise.
20 21 22 23 24 25 |
# File 'app/commands/decidim/forms/answer_questionnaire.rb', line 20 def call return broadcast(:invalid) if @form.invalid? answer_questionnaire broadcast(:ok) end |