From a9297248570a2b412326375b9eb4af8061bfe5dd Mon Sep 17 00:00:00 2001 From: Tyler Renelle Date: Mon, 6 Feb 2012 13:09:52 -0500 Subject: [PATCH] Restrict reward if too expensive --- app/controllers/rewards_controller.rb | 8 ++++++-- app/views/rewards/buy.js.erb | 6 +++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/controllers/rewards_controller.rb b/app/controllers/rewards_controller.rb index e73ec876f6..1159aa194d 100644 --- a/app/controllers/rewards_controller.rb +++ b/app/controllers/rewards_controller.rb @@ -65,8 +65,12 @@ class RewardsController < ApplicationController def buy @reward = current_user.rewards.find(params[:id]) - current_user.money -= @reward.value - current_user.save + @too_expensive = true + if current_user.money > @reward.value + current_user.money -= @reward.value + current_user.save + @too_expensive = false + end respond_to do |format| # format.html { render action: "edit" } diff --git a/app/views/rewards/buy.js.erb b/app/views/rewards/buy.js.erb index 6f4dd4b7cf..b0d8ed9858 100644 --- a/app/views/rewards/buy.js.erb +++ b/app/views/rewards/buy.js.erb @@ -1 +1,5 @@ -$('#money').replaceWith("<%= escape_javascript(render 'shared/money') %>"); +<% if @too_expensive %> + $('#money').effect("pulsate", 100); +<% else %> + $('#money').replaceWith("<%= escape_javascript(render 'shared/money') %>"); +<% end %>