Sha256: 6644c0c5c3ee24dd2f3ce8b69429cae3973ad931af5a7870dd97e1de1fd207ee
Contents?: true
Size: 950 Bytes
Versions: 4
Compression:
Stored size: 950 Bytes
Contents
module Surveyor module Models module SurveySectionMethods def self.included(base) # Associations base.send :has_many, :questions, :order => "display_order ASC", :dependent => :destroy base.send :belongs_to, :survey # Scopes base.send :default_scope, :order => "display_order ASC" base.send :named_scope, :with_includes, { :include => {:questions => [:answers, :question_group, {:dependency => :dependency_conditions}]}} # Validations base.send :validates_presence_of, :title, :display_order # this causes issues with building and saving #, :survey end # Instance Methods def initialize(*args) super(*args) default_args end def default_args self.display_order ||= survey ? survey.sections.count : 0 self.data_export_identifier ||= Surveyor::Common.normalize(title) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems