module GrapeTokenAuth::Registration::Helpers
Public Instance Methods
bad_request(messages, code = 422)
click to toggle source
# File lib/grape_token_auth/apis/registration/helpers.rb, line 5 def bad_request(messages, code = 422) status(code) { 'status' => 'error', 'error' => messages.join(',') } end
empty_params_error()
click to toggle source
# File lib/grape_token_auth/apis/registration/helpers.rb, line 36 def empty_params_error if params.empty? errors = ['email, password, password_confirmation \ params are required'] bad_request errors, 422 else false end end
find_resource(env, mapping)
click to toggle source
# File lib/grape_token_auth/apis/registration/helpers.rb, line 50 def find_resource(env, mapping) token_authorizer = TokenAuthorizer.new(AuthorizerData.from_env(env)) token_authorizer.find_resource(mapping) end
invalid_redirect_error()
click to toggle source
# File lib/grape_token_auth/apis/registration/helpers.rb, line 10 def invalid_redirect_error white_list = GrapeTokenAuth.configuration.redirect_whitelist return unless white_list url_valid = white_list.include?(params['confirm_success_url']) errors = ['redirect url is not in whitelist'] bad_request(errors, 403) unless url_valid end
no_resource()
click to toggle source
# File lib/grape_token_auth/apis/registration/helpers.rb, line 46 def no_resource bad_request(['resource not found.'], 404) end
present_create(params, scope)
click to toggle source
# File lib/grape_token_auth/apis/registration/helpers.rb, line 27 def present_create(params, scope) creator = ResourceCreator.new(params, nil, scope) if creator.create! present_success(creator.resource) else present bad_request(creator.errors, 403) end end
present_success(resource)
click to toggle source
# File lib/grape_token_auth/apis/registration/helpers.rb, line 55 def present_success(resource) status 200 present(data: resource) end
present_update(params, resource, scope)
click to toggle source
# File lib/grape_token_auth/apis/registration/helpers.rb, line 18 def present_update(params, resource, scope) updater = ResourceUpdater.new(resource, params, nil, scope) if updater.update! present_success(updater.resource) else present bad_request(updater.errors, 403) end end