class GrapeTokenAuth::Registration::EndpointDefiner

Public Class Methods

define_delete(api) click to toggle source
# File lib/grape_token_auth/apis/registration/endpoint_definer.rb, line 19
def self.define_delete(api)
  api.delete do
    user = find_resource(env, api.resource_scope)
    return present bad_request(['resource not found.'], 404) unless user
    user.delete
    status 200
  end
end
define_endpoints(api) click to toggle source
# File lib/grape_token_auth/apis/registration/endpoint_definer.rb, line 5
def self.define_endpoints(api)
  define_post(api)
  define_delete(api)
  define_put(api)
end
define_post(api) click to toggle source
# File lib/grape_token_auth/apis/registration/endpoint_definer.rb, line 11
def self.define_post(api)
  api.post '/' do
    return present empty_params_error if empty_params_error
    return present invalid_redirect_error if invalid_redirect_error
    present_create(params, api.resource_scope)
  end
end
define_put(api) click to toggle source
# File lib/grape_token_auth/apis/registration/endpoint_definer.rb, line 28
def self.define_put(api)
  api.put do
    return present empty_params_error if empty_params_error
    resource = find_resource(env, api.resource_scope)
    return present no_resource unless resource
    present_update(params, resource, api.resource_scope)
  end
end