# File lib/devise_token_auth/controllers/helpers.rb, line 31
        def devise_token_auth_group(group_name, opts={})
          mappings = "[#{ opts[:contains].map { |m| ":#{m}" }.join(',') }]"

          class_eval "def authenticate_\#{group_name}!(favourite=nil, opts={})\nunless \#{group_name}_signed_in?\nmappings = \#{mappings}\nmappings.unshift mappings.delete(favourite.to_sym) if favourite\nmappings.each do |mapping|\nset_user_by_token(mapping)\nend\n\nunless current_\#{group_name}\nrender_authenticate_error\nend\nend\nend\n\ndef \#{group_name}_signed_in?\n\#{mappings}.any? do |mapping|\nset_user_by_token(mapping)\nend\nend\n\ndef current_\#{group_name}(favourite=nil)\nmappings = \#{mappings}\nmappings.unshift mappings.delete(favourite.to_sym) if favourite\nmappings.each do |mapping|\ncurrent = set_user_by_token(mapping)\nreturn current if current\nend\nnil\nend\n\ndef current_\#{group_name.to_s.pluralize}\n\#{mappings}.map do |mapping|\nset_user_by_token(mapping)\nend.compact\nend\n\ndef render_authenticate_error\nreturn render json: {\nerrors: [I18n.t('devise.failure.unauthenticated')]\n}, status: 401\nend\n\nif respond_to?(:helper_method)\nhelper_method \"current_\#{group_name}\", \"current_\#{group_name.to_s.pluralize}\", \"\#{group_name}_signed_in?\", \"render_authenticate_error\"\nend\n", __FILE__, __LINE__ + 1
        end