app/helpers/gamification/application_helper.rb in gamification-0.0.2 vs app/helpers/gamification/application_helper.rb in gamification-1.0.0
- old
+ new
@@ -1,4 +1,28 @@
module Gamification
module ApplicationHelper
+
+ # Create a form to reward someone for something.
+ #
+ # rewardable - A model that is rewardable (e.g. a user)
+ # options - A Hash of options:
+ # :for - A model that is rewarding (e.g. an article)
+ # :redirect - A String describing a URL to redirect to.
+ def reward rewardable, options
+ rewarding = options[:for]
+ redirect = options[:redirect]
+
+ form_tag Gamification::Engine.routes.url_helpers.rewards_path, method: :post do
+ concat hidden_field_tag 'reward[rewarding_type]', rewarding.class.name
+ concat hidden_field_tag 'reward[rewarding_id]', rewarding.id
+ concat hidden_field_tag 'reward[rewardable_type]', rewardable.class.name
+ concat hidden_field_tag 'reward[rewardable_id]', rewardable.id
+
+ if redirect
+ concat hidden_field_tag 'redirect_url', redirect
+ end
+
+ concat submit_tag I18n.t 'gamification.complete'
+ end
+ end
end
end