Sha256: fb926b715c2db92358e4ab1fc20966112aec7c3d7595f9072bc877e607e0df69
Contents?: true
Size: 944 Bytes
Versions: 6
Compression:
Stored size: 944 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 display_type=(val) write_attribute(:display_type, val.nil? ? nil : val.to_s) 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
6 entries across 6 versions & 1 rubygems