Sha256: d86a40a82e66efa126f742a523b13116f504bd6f21694df1f471a74faf098158
Contents?: true
Size: 626 Bytes
Versions: 2
Compression:
Stored size: 626 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.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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
surveyor-0.8.0 | app/models/question_group.rb |
surveyor-0.7.1 | app/models/question_group.rb |