summaryrefslogtreecommitdiff
path: root/app/controllers/beds_controller.rb
diff options
context:
space:
mode:
authorMarius Peter <dev@marius-peter.com>2025-09-04 20:55:03 +0200
committerMarius Peter <dev@marius-peter.com>2025-09-04 20:55:03 +0200
commit8ba568ae0ebe715b5da453681eb141886f1977a8 (patch)
tree3bf3a3d5b41286d0a6da8895857314393bae1db2 /app/controllers/beds_controller.rb
parent8f8cea2a0408918629dc8bab03495530861a71f3 (diff)
Simpler, Better, Faster... StrongerHEADmaster
Start small, address critical customer needs, /then/ scale.
Diffstat (limited to 'app/controllers/beds_controller.rb')
-rw-r--r--app/controllers/beds_controller.rb66
1 files changed, 0 insertions, 66 deletions
diff --git a/app/controllers/beds_controller.rb b/app/controllers/beds_controller.rb
deleted file mode 100644
index 2e4d94c..0000000
--- a/app/controllers/beds_controller.rb
+++ /dev/null
@@ -1,66 +0,0 @@
-class BedsController < ApplicationController
- before_action :set_bed, only: %i[ edit update ]
- before_action :get_crops, only: %i[ index edit update ]
-
- def index
- @beds = Bed.all
- end
-
- def edit
- end
-
- def update
- if @bed.update(bed_params)
- redirect_to beds_path, notice: "Bed #{@bed.id} successfully updated."
- else
- render :edit, status: :unprocessable_entity
- end
- end
-
- def bulk_assign_crops
- crop = Crop.find(params[:crop_id])
- Raft.update_all(crop_id: crop.id)
- redirect_back fallback_location: root_path, notice: "All rafts set to #{crop.name}."
- end
-
-
- def reset_seed_crops
- # mirrors seed logic
- tomatoes = Crop.find_by!(name: "tomatoes")
- hot_peppers = Crop.find_by!(name: "hot peppers")
- chives = Crop.find_by!(name: "chives")
- italian_basil = Crop.find_by!(name: "italian basil")
- cabbage_chinese = Crop.find_by!(name: "cabbage, chinese")
- lettuce = Crop.find_by!(name: "lettuce")
-
- Bed.includes(:rafts).find_each do |bed|
- default_crop = case bed.location
- when 1..2 then tomatoes
- when 3 then hot_peppers
- when 4 then chives
- when 5 then italian_basil
- when 6..7 then cabbage_chinese
- else lettuce
- end
- bed.rafts.update_all(crop_id: default_crop.id)
- end
- redirect_back fallback_location: root_path, notice: "Raft crops reset to default seed layout."
- end
-
- private
-
- def set_bed
- @bed = Bed.find(params[:id])
- end
-
- def get_crops
- @crops = Crop.order(:name)
- end
-
- def bed_params
- params.require(:bed).permit(
- :location,
- rafts_attributes: %i[id crop_id]
- )
- end
-end
Copyright 2019--2025 Marius PETER