Skip to content

Commit e5c78fb

Browse files
authored
Merge pull request #7 from tulibraries/add-models
Add models - merge second
2 parents 281cd46 + ba553c7 commit e5c78fb

45 files changed

Lines changed: 606 additions & 10 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
source "https://rubygems.org"
2+
gem "csv"
23

34
gem "rails", "~> 7.2.2"
45
gem "jsbundling-rails"

Gemfile.lock

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ GEM
104104
crass (1.0.6)
105105
cssbundling-rails (1.4.3)
106106
railties (>= 6.0.0)
107+
csv (3.3.4)
107108
date (3.4.1)
108109
debug (1.10.0)
109110
irb (~> 1.10)
@@ -406,6 +407,7 @@ DEPENDENCIES
406407
brakeman
407408
capybara
408409
cssbundling-rails
410+
csv
409411
debug
410412
factory_bot_rails
411413
jbuilder

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,6 @@ deploy: scan lint
6565

6666
up:
6767
bundle install
68-
bundle exec rake db:seed
68+
bundle exec rake db:setup
6969
bundle exec rake db:migrate
7070
bundle exec rails s -d -p 3000
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
class IsilonAssetsController < ApplicationController
2+
before_action :set_isilon_asset, only: %i[ show edit update destroy ]
3+
4+
# GET /isilon_assets or /isilon_assets.json
5+
def index
6+
@isilon_assets = IsilonAsset.all
7+
end
8+
9+
# GET /isilon_assets/1 or /isilon_assets/1.json
10+
def show
11+
end
12+
13+
# GET /isilon_assets/new
14+
def new
15+
@isilon_asset = IsilonAsset.new
16+
end
17+
18+
# GET /isilon_assets/1/edit
19+
def edit
20+
end
21+
22+
# POST /isilon_assets or /isilon_assets.json
23+
def create
24+
@isilon_asset = IsilonAsset.new(isilon_asset_params)
25+
26+
respond_to do |format|
27+
if @isilon_asset.save
28+
format.html { redirect_to @isilon_asset, notice: "Isilon asset was successfully created." }
29+
format.json { render :show, status: :created, location: @isilon_asset }
30+
else
31+
format.html { render :new, status: :unprocessable_entity }
32+
format.json { render json: @isilon_asset.errors, status: :unprocessable_entity }
33+
end
34+
end
35+
end
36+
37+
# PATCH/PUT /isilon_assets/1 or /isilon_assets/1.json
38+
def update
39+
respond_to do |format|
40+
if @isilon_asset.update(isilon_asset_params)
41+
format.html { redirect_to @isilon_asset, notice: "Isilon asset was successfully updated." }
42+
format.json { render :show, status: :ok, location: @isilon_asset }
43+
else
44+
format.html { render :edit, status: :unprocessable_entity }
45+
format.json { render json: @isilon_asset.errors, status: :unprocessable_entity }
46+
end
47+
end
48+
end
49+
50+
# DELETE /isilon_assets/1 or /isilon_assets/1.json
51+
def destroy
52+
@isilon_asset.destroy!
53+
54+
respond_to do |format|
55+
format.html { redirect_to isilon_assets_path, status: :see_other, notice: "Isilon asset was successfully destroyed." }
56+
format.json { head :no_content }
57+
end
58+
end
59+
60+
private
61+
# Use callbacks to share common setup or constraints between actions.
62+
def set_isilon_asset
63+
@isilon_asset = IsilonAsset.find(params[:id])
64+
end
65+
66+
# Only allow a list of trusted parameters through.
67+
def isilon_asset_params
68+
params.fetch(:isilon_asset, {})
69+
end
70+
end
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
class IsilonFoldersController < ApplicationController
2+
before_action :set_isilon_folder, only: %i[ show edit update destroy ]
3+
4+
# GET /isilon_folders or /isilon_folders.json
5+
def index
6+
@isilon_folders = IsilonFolder.all
7+
end
8+
9+
# GET /isilon_folders/1 or /isilon_folders/1.json
10+
def show
11+
end
12+
13+
# GET /isilon_folders/new
14+
def new
15+
@isilon_folder = IsilonFolder.new
16+
end
17+
18+
# GET /isilon_folders/1/edit
19+
def edit
20+
end
21+
22+
# POST /isilon_folders or /isilon_folders.json
23+
def create
24+
@isilon_folder = IsilonFolder.new(isilon_folder_params)
25+
26+
respond_to do |format|
27+
if @isilon_folder.save
28+
format.html { redirect_to @isilon_folder, notice: "Isilon folder was successfully created." }
29+
format.json { render :show, status: :created, location: @isilon_folder }
30+
else
31+
format.html { render :new, status: :unprocessable_entity }
32+
format.json { render json: @isilon_folder.errors, status: :unprocessable_entity }
33+
end
34+
end
35+
end
36+
37+
# PATCH/PUT /isilon_folders/1 or /isilon_folders/1.json
38+
def update
39+
respond_to do |format|
40+
if @isilon_folder.update(isilon_folder_params)
41+
format.html { redirect_to @isilon_folder, notice: "Isilon folder was successfully updated." }
42+
format.json { render :show, status: :ok, location: @isilon_folder }
43+
else
44+
format.html { render :edit, status: :unprocessable_entity }
45+
format.json { render json: @isilon_folder.errors, status: :unprocessable_entity }
46+
end
47+
end
48+
end
49+
50+
# DELETE /isilon_folders/1 or /isilon_folders/1.json
51+
def destroy
52+
@isilon_folder.destroy!
53+
54+
respond_to do |format|
55+
format.html { redirect_to isilon_folders_path, status: :see_other, notice: "Isilon folder was successfully destroyed." }
56+
format.json { head :no_content }
57+
end
58+
end
59+
60+
private
61+
# Use callbacks to share common setup or constraints between actions.
62+
def set_isilon_folder
63+
@isilon_folder = IsilonFolder.find(params[:id])
64+
end
65+
66+
# Only allow a list of trusted parameters through.
67+
def isilon_folder_params
68+
params.fetch(:isilon_folder, {})
69+
end
70+
end
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
class VolumesController < ApplicationController
2+
before_action :set_volume, only: %i[ show edit update destroy ]
3+
4+
# GET /volumes or /volumes.json
5+
def index
6+
@volumes = Volume.all
7+
end
8+
9+
# GET /volumes/1 or /volumes/1.json
10+
def show
11+
end
12+
13+
# GET /volumes/new
14+
def new
15+
@volume = Volume.new
16+
end
17+
18+
# GET /volumes/1/edit
19+
def edit
20+
end
21+
22+
# POST /volumes or /volumes.json
23+
def create
24+
@volume = Volume.new(volume_params)
25+
26+
respond_to do |format|
27+
if @volume.save
28+
format.html { redirect_to @volume, notice: "Volume was successfully created." }
29+
format.json { render :show, status: :created, location: @volume }
30+
else
31+
format.html { render :new, status: :unprocessable_entity }
32+
format.json { render json: @volume.errors, status: :unprocessable_entity }
33+
end
34+
end
35+
end
36+
37+
# PATCH/PUT /volumes/1 or /volumes/1.json
38+
def update
39+
respond_to do |format|
40+
if @volume.update(volume_params)
41+
format.html { redirect_to @volume, notice: "Volume was successfully updated." }
42+
format.json { render :show, status: :ok, location: @volume }
43+
else
44+
format.html { render :edit, status: :unprocessable_entity }
45+
format.json { render json: @volume.errors, status: :unprocessable_entity }
46+
end
47+
end
48+
end
49+
50+
# DELETE /volumes/1 or /volumes/1.json
51+
def destroy
52+
@volume.destroy!
53+
54+
respond_to do |format|
55+
format.html { redirect_to volumes_path, status: :see_other, notice: "Volume was successfully destroyed." }
56+
format.json { head :no_content }
57+
end
58+
end
59+
60+
private
61+
# Use callbacks to share common setup or constraints between actions.
62+
def set_volume
63+
@volume = Volume.find(params[:id])
64+
end
65+
66+
# Only allow a list of trusted parameters through.
67+
def volume_params
68+
params.fetch(:volume, {})
69+
end
70+
end
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
module IsilonAssetsHelper
2+
end
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
module IsilonFoldersHelper
2+
end

app/helpers/volumes_helper.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
module VolumesHelper
2+
end

app/models/application_record.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
class ApplicationRecord < ActiveRecord::Base
2+
primary_abstract_class
3+
end

0 commit comments

Comments
 (0)