Module: SurveyorGui::Models::QuestionTypeMethods
- Included in:
- QuestionType
- Defined in:
- lib/surveyor_gui/models/question_type_methods.rb
Defined Under Namespace
Modules: ClassMethods
Instance Attribute Summary collapse
-
#display_type ⇒ Object
Returns the value of attribute display_type.
-
#group_display_type ⇒ Object
Returns the value of attribute group_display_type.
-
#id ⇒ Object
Returns the value of attribute id.
-
#part_of_group ⇒ Object
Returns the value of attribute part_of_group.
-
#pick ⇒ Object
Returns the value of attribute pick.
-
#response_class ⇒ Object
Returns the value of attribute response_class.
-
#text ⇒ Object
Returns the value of attribute text.
Class Method Summary collapse
Instance Method Summary collapse
- #build_complex_question_structure(question, args) ⇒ Object
- #grid? ⇒ Boolean
- #initialize(args) ⇒ Object
- #persisted? ⇒ Boolean
Instance Attribute Details
#display_type ⇒ Object
Returns the value of attribute display_type.
5 6 7 |
# File 'lib/surveyor_gui/models/question_type_methods.rb', line 5 def display_type @display_type end |
#group_display_type ⇒ Object
Returns the value of attribute group_display_type.
5 6 7 |
# File 'lib/surveyor_gui/models/question_type_methods.rb', line 5 def group_display_type @group_display_type end |
#id ⇒ Object
Returns the value of attribute id.
5 6 7 |
# File 'lib/surveyor_gui/models/question_type_methods.rb', line 5 def id @id end |
#part_of_group ⇒ Object
Returns the value of attribute part_of_group.
5 6 7 |
# File 'lib/surveyor_gui/models/question_type_methods.rb', line 5 def part_of_group @part_of_group end |
#pick ⇒ Object
Returns the value of attribute pick.
5 6 7 |
# File 'lib/surveyor_gui/models/question_type_methods.rb', line 5 def pick @pick end |
#response_class ⇒ Object
Returns the value of attribute response_class.
5 6 7 |
# File 'lib/surveyor_gui/models/question_type_methods.rb', line 5 def response_class @response_class end |
#text ⇒ Object
Returns the value of attribute text.
5 6 7 |
# File 'lib/surveyor_gui/models/question_type_methods.rb', line 5 def text @text end |
Class Method Details
.included(base) ⇒ Object
17 18 19 |
# File 'lib/surveyor_gui/models/question_type_methods.rb', line 17 def self.included(base) base.send :extend, ClassMethods end |
Instance Method Details
#build_complex_question_structure(question, args) ⇒ Object
29 30 31 32 33 34 35 36 |
# File 'lib/surveyor_gui/models/question_type_methods.rb', line 29 def build_complex_question_structure(question, args) #looks at id and calls the appropriate methods, eg. #if question_type.id is pick_one, calls _build_pick_one question.reload #puts question.attributes builder = "_build_"+id.to_s send builder.to_sym, question, args end |
#grid? ⇒ Boolean
25 26 27 |
# File 'lib/surveyor_gui/models/question_type_methods.rb', line 25 def grid? @id == :grid_one || @id == :grid_any end |
#initialize(args) ⇒ Object
7 8 9 10 11 12 13 14 15 |
# File 'lib/surveyor_gui/models/question_type_methods.rb', line 7 def initialize(args) @id = args[:id] @text = args[:text] @part_of_group = args[:part_of_group] @pick = args[:pick] @display_type = args[:display_type] @group_display_type = args[:group_display_type] @response_class = args[:response_class] end |
#persisted? ⇒ Boolean
21 22 23 |
# File 'lib/surveyor_gui/models/question_type_methods.rb', line 21 def persisted? false end |