Sha256: b822be386f7a240ec2169d763ecb05f7ce4bfb4471c2c5eae98effbd67486e64
Contents?: true
Size: 1.09 KB
Versions: 1
Compression:
Stored size: 1.09 KB
Contents
module Surveyor module Models module AnswerMethods def self.included(base) # Associations base.send :belongs_to, :question base.send :has_many, :responses base.send :has_many, :validations, :dependent => :destroy # Scopes base.send :default_scope, :order => "display_order ASC" # Validations base.send :validates_presence_of, :text # this causes issues with building and saving # base.send :validates_numericality_of, :question_id, :allow_nil => false, :only_integer => true end # Instance Methods def initialize(*args) super(*args) default_args end def default_args self.display_order ||= self.question ? self.question.answers.count : 0 # self.is_exclusive ||= false # self.hide_label ||= false # self.response_class ||= "answer" end def renderer(q = question) r = [q.pick.to_s, self.response_class].compact.map(&:downcase).join("_") r.blank? ? :default : r.to_sym end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
surveyor-0.15.0 | lib/surveyor/models/answer_methods.rb |