Sha256: 101e8c405801e3234f0d8e052fdf7f2566a1da7b23c40f45a3a89b4c32a23e1d

Contents?: true

Size: 1.64 KB

Versions: 3

Compression:

Stored size: 1.64 KB

Contents

module Qwester

  ActiveAdmin.register Answer do
    
    menu_label = 'Answers'
    menu_label = "Qwester #{menu_label}" unless Qwester.active_admin_menu
    menu :parent => Qwester.active_admin_menu, :label => menu_label

    actions :all, :except => [:edit]
    config.batch_actions = false
    
    filter :question
    filter :value
    filter :created_at
    filter :updated_at
    filter :position
    filter :weighting, :label => Answer.weighting_alias_name.humanize
    

    index do
      column :id
      column :value
      column 'Question (edit answer via question)', :question do |answer|
        link_to(answer.question.title, edit_admin_qwester_question_path(answer.question)) if answer.question
      end
      column Answer.weighting_alias_name.humanize, :weighting
      column :position      
      default_actions
    end
    
    show do |ad|
      attributes_table do
        row :question
        row :value
        row :updated_at
        row :position
        row Answer.weighting_alias_name.humanize do |answer|
          answer.weighting
        end
      end
      active_admin_comments
    end
    
    member_action :move_up do
      answer = Answer.find(params[:id])
      answer.move_higher
      redirect_to admin_qwester_question_path(answer.question)
    end
    
    member_action :move_down do
      answer = Answer.find(params[:id])
      answer.move_lower
      redirect_to admin_qwester_question_path(answer.question)      
    end
    
    member_action :remove do
      answer = Answer.find(params[:id])
      answer.destroy
      redirect_to admin_qwester_question_path(answer.question) 
    end

  end if defined?(ActiveAdmin)

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
qwester-0.2.2 lib/active_admin/admin/answers.rb
qwester-0.2.1 lib/active_admin/admin/answers.rb
qwester-0.2.0 lib/active_admin/admin/answers.rb