Files
grecia/app/controllers/concerns/flag_actions.rb
2015-09-29 11:58:29 +02:00

20 lines
436 B
Ruby

module FlagActions
extend ActiveSupport::Concern
def flag
Flag.flag(current_user, flaggable)
respond_with flaggable, template: "#{controller_name}/_refresh_flag_actions"
end
def unflag
Flag.unflag(current_user, flaggable)
respond_with flaggable, template: "#{controller_name}/_refresh_flag_actions"
end
private
def flaggable
instance_variable_get("@#{controller_name.singularize}")
end
end