Class: Rapidfire::QuestionProxy
- Inherits:
-
Object
- Object
- Rapidfire::QuestionProxy
- Extended by:
- ActiveModel::Naming
- Includes:
- ActiveModel::Conversion
- Defined in:
- app/models/rapidfire/question_proxy.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 = {}) ⇒ QuestionProxy
constructor
A new instance of QuestionProxy.
- #persisted? ⇒ Boolean
- #save ⇒ Object
- #to_model ⇒ Object
Constructor Details
#initialize(params = {}) ⇒ QuestionProxy
Returns a new instance of QuestionProxy.
38 39 40 41 42 |
# File 'app/models/rapidfire/question_proxy.rb', line 38 def initialize(params = {}) from_question_to_attributes(params[:question]) if params[:question] params.each { |k, v| send("#{k}=", v) } @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.
23 24 25 |
# File 'app/models/rapidfire/question_proxy.rb', line 23 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.
23 24 25 |
# File 'app/models/rapidfire/question_proxy.rb', line 23 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.
23 24 25 |
# File 'app/models/rapidfire/question_proxy.rb', line 23 def answer_maximum_length @answer_maximum_length end |
#answer_minimum_length ⇒ Object
Returns the value of attribute answer_minimum_length.
23 24 25 |
# File 'app/models/rapidfire/question_proxy.rb', line 23 def answer_minimum_length @answer_minimum_length end |
#answer_options ⇒ Object
Returns the value of attribute answer_options.
23 24 25 |
# File 'app/models/rapidfire/question_proxy.rb', line 23 def end |
#answer_presence ⇒ Object
Returns the value of attribute answer_presence.
23 24 25 |
# File 'app/models/rapidfire/question_proxy.rb', line 23 def answer_presence @answer_presence end |
#question ⇒ Object
Returns the value of attribute question.
23 24 25 |
# File 'app/models/rapidfire/question_proxy.rb', line 23 def question @question end |
#question_group ⇒ Object
Returns the value of attribute question_group.
23 24 25 |
# File 'app/models/rapidfire/question_proxy.rb', line 23 def question_group @question_group end |
#question_text ⇒ Object
Returns the value of attribute question_text.
23 24 25 |
# File 'app/models/rapidfire/question_proxy.rb', line 23 def question_text @question_text end |
#type ⇒ Object
Returns the value of attribute type.
23 24 25 |
# File 'app/models/rapidfire/question_proxy.rb', line 23 def type @type end |
Instance Method Details
#persisted? ⇒ Boolean
30 31 32 |
# File 'app/models/rapidfire/question_proxy.rb', line 30 def persisted? false end |
#save ⇒ Object
44 45 46 |
# File 'app/models/rapidfire/question_proxy.rb', line 44 def save @question.new_record? ? create_question : update_question end |
#to_model ⇒ Object
34 35 36 |
# File 'app/models/rapidfire/question_proxy.rb', line 34 def to_model question end |