Class: Rapidfire::QuestionForm
- Inherits:
-
BaseService
- Object
- BaseService
- Rapidfire::QuestionForm
- Defined in:
- app/services/rapidfire/question_form.rb
Constant Summary collapse
- AVAILABLE_QUESTIONS =
[ Rapidfire::Questions::Checkbox, Rapidfire::Questions::Date, Rapidfire::Questions::Long, Rapidfire::Questions::Numeric, Rapidfire::Questions::Radio, Rapidfire::Questions::Select, Rapidfire::Questions::Short, ]
- QUESTION_TYPES =
AVAILABLE_QUESTIONS.inject({}) do |result, question| question_name = question.to_s.split("::").last result[question_name] = question.to_s result end
Instance Attribute Summary collapse
-
#answer_greater_than_or_equal_to ⇒ Object
Returns the value of attribute answer_greater_than_or_equal_to.
-
#answer_less_than_or_equal_to ⇒ Object
Returns the value of attribute answer_less_than_or_equal_to.
-
#answer_maximum_length ⇒ Object
Returns the value of attribute answer_maximum_length.
-
#answer_minimum_length ⇒ Object
Returns the value of attribute answer_minimum_length.
-
#answer_options ⇒ Object
Returns the value of attribute answer_options.
-
#answer_presence ⇒ Object
Returns the value of attribute answer_presence.
-
#question ⇒ Object
Returns the value of attribute question.
-
#question_group ⇒ Object
Returns the value of attribute question_group.
-
#question_text ⇒ Object
Returns the value of attribute question_text.
-
#type ⇒ Object
Returns the value of attribute type.
Instance Method Summary collapse
-
#initialize(params = {}) ⇒ QuestionForm
constructor
A new instance of QuestionForm.
- #save ⇒ Object
- #to_model ⇒ Object
Methods inherited from BaseService
Constructor Details
#initialize(params = {}) ⇒ QuestionForm
Returns a new instance of QuestionForm.
31 32 33 34 35 |
# File 'app/services/rapidfire/question_form.rb', line 31 def initialize(params = {}) from_question_to_attributes(params[:question]) if params[:question] super(params) @question ||= question_group.questions.new end |
Instance Attribute Details
#answer_greater_than_or_equal_to ⇒ Object
Returns the value of attribute answer_greater_than_or_equal_to.
20 21 22 |
# File 'app/services/rapidfire/question_form.rb', line 20 def answer_greater_than_or_equal_to @answer_greater_than_or_equal_to end |
#answer_less_than_or_equal_to ⇒ Object
Returns the value of attribute answer_less_than_or_equal_to.
20 21 22 |
# File 'app/services/rapidfire/question_form.rb', line 20 def answer_less_than_or_equal_to @answer_less_than_or_equal_to end |
#answer_maximum_length ⇒ Object
Returns the value of attribute answer_maximum_length.
20 21 22 |
# File 'app/services/rapidfire/question_form.rb', line 20 def answer_maximum_length @answer_maximum_length end |
#answer_minimum_length ⇒ Object
Returns the value of attribute answer_minimum_length.
20 21 22 |
# File 'app/services/rapidfire/question_form.rb', line 20 def answer_minimum_length @answer_minimum_length end |
#answer_options ⇒ Object
Returns the value of attribute answer_options.
20 21 22 |
# File 'app/services/rapidfire/question_form.rb', line 20 def @answer_options end |
#answer_presence ⇒ Object
Returns the value of attribute answer_presence.
20 21 22 |
# File 'app/services/rapidfire/question_form.rb', line 20 def answer_presence @answer_presence end |
#question ⇒ Object
Returns the value of attribute question.
20 21 22 |
# File 'app/services/rapidfire/question_form.rb', line 20 def question @question end |
#question_group ⇒ Object
Returns the value of attribute question_group.
20 21 22 |
# File 'app/services/rapidfire/question_form.rb', line 20 def question_group @question_group end |
#question_text ⇒ Object
Returns the value of attribute question_text.
20 21 22 |
# File 'app/services/rapidfire/question_form.rb', line 20 def question_text @question_text end |
#type ⇒ Object
Returns the value of attribute type.
20 21 22 |
# File 'app/services/rapidfire/question_form.rb', line 20 def type @type end |
Instance Method Details
#save ⇒ Object
37 38 39 |
# File 'app/services/rapidfire/question_form.rb', line 37 def save @question.new_record? ? create_question : update_question end |
#to_model ⇒ Object
27 28 29 |
# File 'app/services/rapidfire/question_form.rb', line 27 def to_model question end |