Sha256: e007bb163f78580c72413daa71c25b4f79e8499f852f3d38c96b3b0136cc9afe
Contents?: true
Size: 886 Bytes
Versions: 1
Compression:
Stored size: 886 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 ||= self.survey ? self.survey.sections.count : 0 end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
surveyor-0.15.0 | lib/surveyor/models/survey_section_methods.rb |