api stuffs (#1069)
* Update restful_controller.rb * Update tokens_controller.rb * /tokens/new form * thats all
This commit is contained in:
parent
1374da35da
commit
d8698ef6f2
5 changed files with 25 additions and 2 deletions
|
@ -5,7 +5,6 @@ module Api
|
||||||
include Pundit
|
include Pundit
|
||||||
include PunditExtra
|
include PunditExtra
|
||||||
|
|
||||||
protect_from_forgery with: :exception
|
|
||||||
snorlax_used_rest!
|
snorlax_used_rest!
|
||||||
|
|
||||||
before_action :load_resource, only: [:show, :update, :destroy]
|
before_action :load_resource, only: [:show, :update, :destroy]
|
||||||
|
@ -46,7 +45,7 @@ module Api
|
||||||
end
|
end
|
||||||
|
|
||||||
def current_user
|
def current_user
|
||||||
token_user || doorkeeper_user || super
|
token_user || doorkeeper_user
|
||||||
end
|
end
|
||||||
|
|
||||||
def load_resource
|
def load_resource
|
||||||
|
|
|
@ -2,6 +2,8 @@
|
||||||
module Api
|
module Api
|
||||||
module V2
|
module V2
|
||||||
class TokensController < RestfulController
|
class TokensController < RestfulController
|
||||||
|
protect_from_forgery
|
||||||
|
|
||||||
def searchable_columns
|
def searchable_columns
|
||||||
[:description]
|
[:description]
|
||||||
end
|
end
|
||||||
|
@ -18,6 +20,12 @@ module Api
|
||||||
create_action
|
create_action
|
||||||
respond_with_resource
|
respond_with_resource
|
||||||
end
|
end
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
def current_user
|
||||||
|
token_user || doorkeeper_user || method(:current_user).super_method.super_method.call
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
9
app/controllers/tokens_controller.rb
Normal file
9
app/controllers/tokens_controller.rb
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
class TokensController < ApplicationController
|
||||||
|
before_action :require_user, only: [:new]
|
||||||
|
|
||||||
|
def new
|
||||||
|
@token = Token.new(user: current_user)
|
||||||
|
render :new, layout: false
|
||||||
|
end
|
||||||
|
end
|
5
app/views/tokens/new.html.erb
Normal file
5
app/views/tokens/new.html.erb
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
<%= form_for @token, url: '/api/v2/tokens', method: :post do |form| %>
|
||||||
|
<h4>Request new API Token</h4>
|
||||||
|
<%= form.text_field :description, placeholder: "Token description..." %>
|
||||||
|
<%= form.submit %>
|
||||||
|
<% end %>
|
|
@ -89,6 +89,8 @@ Metamaps::Application.routes.draw do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
resources :tokens, only: [:new]
|
||||||
|
|
||||||
devise_for :users, skip: :sessions, controllers: {
|
devise_for :users, skip: :sessions, controllers: {
|
||||||
registrations: 'users/registrations',
|
registrations: 'users/registrations',
|
||||||
passwords: 'users/passwords',
|
passwords: 'users/passwords',
|
||||||
|
|
Loading…
Add table
Reference in a new issue