Class: QuestionGroup

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

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ QuestionGroup

Instance Methods



10
11
12
13
# File 'app/models/question_group.rb', line 10

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

Instance Method Details

#css_class(response_set) ⇒ Object



29
30
31
# File 'app/models/question_group.rb', line 29

def css_class(response_set)
  [(dependent? ? "dependent" : nil), (triggered?(response_set) ? nil : "hidden"), custom_class].compact.join(" ")
end

#default_argsObject



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

def default_args
  self.display_type ||= "inline"
end

#dependent?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'app/models/question_group.rb', line 23

def dependent?
  self.dependency != nil
end

#rendererObject



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

def renderer
  display_type.blank? ? :default : display_type.to_sym
end

#triggered?(response_set) ⇒ Boolean

Returns:

  • (Boolean)


26
27
28
# File 'app/models/question_group.rb', line 26

def triggered?(response_set)
  dependent? ? self.dependency.is_met?(response_set) : true
end