Sha256: c7aa635c627d3db63764c4a8fc5c643217fca6e293db3c43d3fb56c1971c2c76
Contents?: true
Size: 1.15 KB
Versions: 12
Compression:
Stored size: 1.15 KB
Contents
module DeviseTokenAuth class RegistrationsController < Devise::RegistrationsController include Devise::Controllers::Helpers prepend_before_filter :require_no_authentication, :only => [ :create ] respond_to :json def create @resource = resource_class.new(resource_params) @resource.uid = resource_params[:email] @resource.provider = "email" begin if @resource.save render json: { status: 'success', data: @resource.as_json } else clean_up_passwords @resource render json: { status: 'error', data: @resource, errors: @resource.errors }, status: 403 end rescue ActiveRecord::RecordNotUnique clean_up_passwords @resource render json: { status: 'error', data: @resource, errors: ["An account already exists for #{@resource.email}"] }, status: 403 end end def resource_params params.permit(:email, :password, :password_confirmation, :confirm_success_url, :confirm_error_url) end end end
Version data entries
12 entries across 12 versions & 1 rubygems