You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
741 B
37 lines
741 B
class BulkUploadLogsController < ApplicationController |
|
before_action :authenticate_user! |
|
|
|
def start |
|
if in_crossover_period? |
|
redirect_to bulk_upload_path(id: "year") |
|
else |
|
redirect_to bulk_upload_path(id: "prepare-your-file") |
|
end |
|
end |
|
|
|
private |
|
|
|
def in_crossover_period? |
|
FormHandler.instance.forms.values.any?(&:in_crossover_period?) |
|
end |
|
|
|
def bulk_upload_path(id:) |
|
case log_type |
|
when "lettings" |
|
bulk_upload_lettings_log_path(id:) |
|
when "sales" |
|
bulk_upload_sales_log_path(id:) |
|
end |
|
end |
|
|
|
def log_type |
|
case request.path.split("/")[1] |
|
when "lettings-logs" |
|
"lettings" |
|
when "sales-logs" |
|
"sales" |
|
else |
|
raise "Log type not handled" |
|
end |
|
end |
|
end
|
|
|