rewards_controller.rb 864 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# encoding: UTF-8
#
class RewardsController < ApplicationController


  before_filter :set_hacker, :only => [:earn]
  before_filter :set_reward, :only => [:earn]


  ######################
  ##  Member Methods  ##
  ######################

  def earn
    redemption = @reward.earn(@hacker, current_hacker)
    if redemption.valid?
      flash[:success] = 'Reward eingelöst'
    else
      flash[:error]   = "Reward konnte nicht eingelöst werden\n"
      flash[:error]   << redemption.errors.full_messages * "\n"
    end
    redirect_to :back
  end

  #########################
  ##  Protected Methods  ##
  #########################

  protected

  def set_reward
    @reward = Reward.find(params[:reward])
  end # #set_quest

  # Da Nested wird der Hacker hier mit ID übermittelt
  def set_hacker
    @hacker = Hacker.find(params[:id])
  end # #set_hacker
end