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