Class: Question

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/question.rb

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Question

Instance Methods



14
15
16
17
# File 'app/models/question.rb', line 14

def initialize(*args)
  super(*args)
  default_args
end

Instance Method Details

#default_argsObject



19
20
21
22
# File 'app/models/question.rb', line 19

def default_args
  # self.is_active ||= false
  self.is_mandatory ||= true
end

#dependency_satisfied?(response_set) ⇒ Boolean

Returns:

  • (Boolean)


36
37
38
# File 'app/models/question.rb', line 36

def dependency_satisfied?(response_set)
  self.has_dependency? and self.dependency.met?(response_set)
end

#display_typeObject



28
29
30
# File 'app/models/question.rb', line 28

def display_type
  super || "default"
end

#has_dependency?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'app/models/question.rb', line 32

def has_dependency?
  self.dependency != nil
end

#mandatory?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'app/models/question.rb', line 24

def mandatory?
  self.is_mandatory == true
end

#part_of_group?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'app/models/question.rb', line 40

def part_of_group?
  !self.question_group.nil?
end