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

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#display_typeObject

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_typeObject

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

#idObject

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_groupObject

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

#pickObject

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_classObject

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

#textObject

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

Returns:

  • (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

Returns:

  • (Boolean)


21
22
23
# File 'lib/surveyor_gui/models/question_type_methods.rb', line 21

def persisted?
  false
end