This commit is contained in:
Aaro Koivukangas
2023-08-08 17:34:08 +03:00
parent 24414ca391
commit 28f91f355f
7 changed files with 270 additions and 41 deletions
+10 -9
View File
@@ -1,5 +1,5 @@
class BeersController < ApplicationController
before_action :set_beer, only: %i[ show edit update destroy ]
before_action :set_beer, only: %i[show edit update destroy]
# GET /beers or /beers.json
def index
@@ -62,13 +62,14 @@ class BeersController < ApplicationController
end
private
# Use callbacks to share common setup or constraints between actions.
def set_beer
@beer = Beer.find(params[:id])
end
# Only allow a list of trusted parameters through.
def beer_params
params.require(:beer).permit(:name, :style, :brewery_id)
end
# Use callbacks to share common setup or constraints between actions.
def set_beer
@beer = Beer.find(params[:id])
end
# Only allow a list of trusted parameters through.
def beer_params
params.require(:beer).permit(:name, :style, :brewery_id)
end
end
+17 -15
View File
@@ -1,5 +1,5 @@
class BreweriesController < ApplicationController
before_action :set_brewery, only: %i[ show edit update destroy ]
before_action :set_brewery, only: %i[show edit update destroy]
before_action :authenticate, only: [:destroy]
# GET /breweries or /breweries.json
@@ -59,21 +59,23 @@ class BreweriesController < ApplicationController
end
private
# Use callbacks to share common setup or constraints between actions.
def set_brewery
@brewery = Brewery.find(params[:id])
end
# Only allow a list of trusted parameters through.
def brewery_params
params.require(:brewery).permit(:name, :year)
end
# Use callbacks to share common setup or constraints between actions.
def set_brewery
@brewery = Brewery.find(params[:id])
end
def authenticate
admin_accounts = {"martti" => "anaatti", "moi"=> "hei"}
authenticate_or_request_with_http_basic do |username, password|
raise "Wrong username or password" unless admin_accounts.key? username and admin_accounts[username] == password
return true
end
# Only allow a list of trusted parameters through.
def brewery_params
params.require(:brewery).permit(:name, :year)
end
def authenticate
admin_accounts = { "martti" => "anaatti", "moi" => "hei" }
authenticate_or_request_with_http_basic do |username, password|
raise "Wrong username or password" unless admin_accounts.key?(username) && admin_accounts[username] == password
return true
end
end
end