Parent

Included Modules

Class/Module Index [+]

Quicksearch

Survey::Question

Public Instance Methods

add_yesno_choices() click to toggle source
# File app/models/survey/question.rb, line 30
def add_yesno_choices
  c=Survey::Choice.new(title: "Ja")
  c.save
  this.choices << c
  c=Survey::Choice.new(title: "Nein")
  c.save
  this.choices << c
end
attributes_for_copy() click to toggle source
# File app/models/survey/question.rb, line 26
def attributes_for_copy
  self.attributes.select{|k,v| ["title","text","typ"].include?(k)}
end
copy_from_template_for(parent) click to toggle source
# File app/models/survey/question.rb, line 12
def copy_from_template_for(parent)
  unless self.flag_template
    return nil
  else
    cpy = Survey::Question.new(self.attributes_for_copy)
    cpy.parent=parent
    cpy.save
    self.choices.each do |c|
      cpy.choices << c.copy_from_template
    end
    cpy
  end
end
do_answer(choice_ids, user) click to toggle source
# File app/models/survey/question.rb, line 39
def do_answer(choice_ids, user)
  unless (user.nil? || choice_ids.nil? || choice_ids.empty?)
    cid=choice_ids.map{|c|c.to_i}
    if (Survey::Answer.where(user_id: user.id, choice_id: cid).count > 0 )
      found_ids=Survey::Answer.where(user_id: user.id, choice_id: cid).includes(:choice).pluck(:choice_id)
      cid= cid - found_ids
      Survey::Answer.where(user_id: user.id, choice_id: found_ids).delete_all
    else
      if self.typ == 0 
      Survey::Answer.where(user_id: user.id, choice_id: self.choice_ids).delete_all
      end
    end
    cid.each do |c|
      if self.choice_ids.include?(c)
        a=Survey::Answer.new(user_id: user.id, choice_id: c.to_i)
        a.save
      end
    end
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.