2016-04-16 19:09:08 +00:00
|
|
|
module ToggleAwardEmoji
|
|
|
|
extend ActiveSupport::Concern
|
|
|
|
|
|
|
|
included do
|
|
|
|
before_action :authenticate_user!, only: [:toggle_award_emoji]
|
|
|
|
end
|
|
|
|
|
|
|
|
def toggle_award_emoji
|
|
|
|
name = params.require(:name)
|
2016-05-17 17:28:17 +00:00
|
|
|
|
2016-04-16 19:09:08 +00:00
|
|
|
awardable.toggle_award_emoji(name, current_user)
|
2016-05-17 17:28:17 +00:00
|
|
|
TodoService.new.new_award_emoji(awardable, current_user)
|
2016-04-16 19:09:08 +00:00
|
|
|
|
|
|
|
render json: { ok: true }
|
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def awardable
|
|
|
|
raise NotImplementedError
|
|
|
|
end
|
|
|
|
end
|