Add stub of alerts route
This commit is contained in:
4
app/controllers/api/v1/parks/alerts_controller.rb
Normal file
4
app/controllers/api/v1/parks/alerts_controller.rb
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
module Api::V1::Parks
|
||||||
|
class AlertsController < BaseController
|
||||||
|
end
|
||||||
|
end
|
||||||
12
app/controllers/api/v1/parks/base_controller.rb
Normal file
12
app/controllers/api/v1/parks/base_controller.rb
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
module Api::V1::Parks
|
||||||
|
class BaseController < ApplicationController
|
||||||
|
before_action :set_park
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
def set_park
|
||||||
|
@park = Park.find_by(code: params[:park_code])
|
||||||
|
head :not_found unless @park.present?
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
@@ -1,7 +1,9 @@
|
|||||||
Rails.application.routes.draw do
|
Rails.application.routes.draw do
|
||||||
namespace :api do
|
namespace :api do
|
||||||
namespace :v1 do
|
namespace :v1 do
|
||||||
resources :parks, only: %i[index show], param: :code
|
resources :parks, only: %i[index show], param: :code do
|
||||||
|
resources :alerts, only: %i[index]
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
# Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html
|
# Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html
|
||||||
|
|||||||
7
spec/requests/api/v1/parks/alerts_spec.rb
Normal file
7
spec/requests/api/v1/parks/alerts_spec.rb
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
require 'rails_helper'
|
||||||
|
|
||||||
|
RSpec.describe "Api::V1::Parks::Alerts", type: :request do
|
||||||
|
describe "GET /parks/:code/alerts" do
|
||||||
|
pending "add some examples (or delete) #{__FILE__}"
|
||||||
|
end
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user