Sha256: 80ecce19f99a74c284d2e69cee856c3af569b6e9886b9dd72df28b7cf0610af5
Contents?: true
Size: 838 Bytes
Versions: 2
Compression:
Stored size: 838 Bytes
Contents
module Surveyor module Models module QuestionGroupMethods def self.included(base) # Associations base.send :has_many, :questions base.send :has_one, :dependency end # 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 end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
surveyor-0.15.0 | lib/surveyor/models/question_group_methods.rb |
surveyor-0.14.5 | lib/surveyor/models/question_group_methods.rb |