Files
manyfold/app/controllers/imports_controller.rb
2025-09-12 12:47:40 +01:00

26 lines
586 B
Ruby

class ImportsController < ApplicationController
skip_after_action :verify_policy_scoped
before_action :get_url
def new
end
def create
CreateObjectFromUrlJob.perform_later(url: @url, owner: current_user)
redirect_to root_url, notice: t(".success")
end
private
def get_url
@url = params[:url]
@deserializer = Link.deserializer_for(url: @url) if @url.present?
if @deserializer.nil?
flash.now[:alert] = t("imports.bad_url") if @url.present?
skip_authorization
else
authorize @deserializer.capabilities[:class]
end
end
end