Sha256: 89c0a45a31e5431ebea9f1c8b3555c77b65374c2b68652e0b9b9fe57be9f6051
Contents?: true
Size: 627 Bytes
Versions: 6
Compression:
Stored size: 627 Bytes
Contents
class QuestionGroup < ActiveRecord::Base has_many :questions has_one :dependency # Instance Methods def initialize(*args) super(*args) default_args end def default_args self.display_type ||= "inline" end def renderer display_type.blank? ? :default : display_type.to_sym end def dependent? self.dependency != nil end def triggered?(response_set) dependent? ? self.dependency.is_met?(response_set) : true end def css_class(response_set) [(dependent? ? "dependent" : nil), (triggered?(response_set) ? nil : "hidden"), custom_class].compact.join(" ") end end
Version data entries
6 entries across 6 versions & 1 rubygems