app/controllers/spotlight/resources/upload_controller.rb in blacklight-spotlight-0.32.0 vs app/controllers/spotlight/resources/upload_controller.rb in blacklight-spotlight-0.33.0
- old
+ new
@@ -11,13 +11,14 @@
load_and_authorize_resource :exhibit, class: Spotlight::Exhibit
before_action :build_resource
load_and_authorize_resource class: 'Spotlight::Resources::Upload', through_association: 'exhibit.resources', instance_name: 'resource'
- # rubocop:disable Metrics/MethodLength
+ # rubocop:disable Metrics/MethodLength, Metrics/AbcSize
def create
@resource.attributes = resource_params
+ @resource.build_upload(image: params[:resources_upload][:url])
if @resource.save_and_index
flash[:notice] = t('spotlight.resources.upload.success')
if params['add-and-continue']
redirect_to new_exhibit_resource_path(@resource.exhibit, anchor: :new_resources_upload)
@@ -27,19 +28,19 @@
else
flash[:error] = t('spotlight.resources.upload.error')
redirect_to admin_exhibit_catalog_path(@resource.exhibit, sort: :timestamp)
end
end
- # rubocop:enable Metrics/MethodLength
+ # rubocop:enable Metrics/MethodLength, Metrics/AbcSize
private
def build_resource
@resource ||= Spotlight::Resources::Upload.new exhibit: current_exhibit
end
def resource_params
- params.require(:resources_upload).permit(:url, data: data_param_keys)
+ params.require(:resources_upload).permit(data: data_param_keys)
end
def data_param_keys
Spotlight::Resources::Upload.fields(current_exhibit).map(&:field_name) + current_exhibit.custom_fields.map(&:field)
end