Class: QuestionGroup
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- QuestionGroup
- Defined in:
- app/models/question_group.rb
Instance Method Summary collapse
- #css_class(response_set) ⇒ Object
- #default_args ⇒ Object
- #dependent? ⇒ Boolean
-
#initialize(*args) ⇒ QuestionGroup
constructor
Instance Methods.
- #renderer ⇒ Object
- #triggered?(response_set) ⇒ Boolean
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_args ⇒ Object
15 16 17 |
# File 'app/models/question_group.rb', line 15 def default_args self.display_type ||= "inline" end |
#dependent? ⇒ Boolean
23 24 25 |
# File 'app/models/question_group.rb', line 23 def dependent? self.dependency != nil end |
#renderer ⇒ Object
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
26 27 28 |
# File 'app/models/question_group.rb', line 26 def triggered?(response_set) dependent? ? self.dependency.is_met?(response_set) : true end |