Class Admin::ItemsController
In: app/controllers/admin/items_controller.rb
Parent: Admin::BaseController

Methods

create   index   new   state  

Public Instance methods

[Source]

    # File app/controllers/admin/items_controller.rb, line 23
23:   def create
24:     id = params[:question].to_i
25:     items = parse_items(params[:item])
26:     if id == 0 || items.nil? || items.empty?
27:       flash[:error] = t('error.missing_value')
28:     elsif items.any? { |i| i.length > Const::MAX_ITEM_LENGTH }
29:       flash[:error] = "#{t('items.new.too_long')} #{Const::MAX_ITEM_LENGTH}."
30:     else
31:       user = user_from_question_id(id)
32:       user.voter_id!
33:       set_pairwise_user(user.email, user.decoded_password)
34:       Pairwise.item(items, [id], ip_address, true, user.voter_id)
35:       @question = Question.first(:conditions => { :pairwise_id => id })
36:       if @question.active
37:         flash[:notice] = t('items.new.added_successfully')
38:         redirect_to question_path(@question.id)
39:       else
40:         flash[:notice] = t('items.new.success_activate')
41:         redirect_to questions_path
42:       end
43:     end
44:     redirect_to new_admin_item_path(:question_id => id) if @question.nil?
45:   end

[Source]

   # File app/controllers/admin/items_controller.rb, line 3
3:   def index
4:     set_pairwise_user
5:     @items = Pairwise.list_items(nil, nil, true)
6:   end

[Source]

    # File app/controllers/admin/items_controller.rb, line 18
18:   def new
19:     @question_id ||= params[:question_id]
20:     @questions = questions
21:   end

[Source]

    # File app/controllers/admin/items_controller.rb, line 8
 8:   def state
 9:     id = params[:id].to_i
10:     if id > 0
11:       set_pairwise_user
12:       Pairwise.update_item_state(id, params[:active].to_i.zero? ? true : false)
13:     end
14:     question_id = params[:question_id]
15:     question_id.nil? ? redirect_to(users_path) : redirect_to(question_path(question_id))
16:   end

[Validate]