Class: Hyrax::Forms::BatchUploadForm
- Includes:
- HydraEditor::Form::Permissions
- Defined in:
- app/forms/hyrax/forms/batch_upload_form.rb
Defined Under Namespace
Classes: Name
Instance Attribute Summary collapse
-
#payload_concern ⇒ Object
a Class name: what is form creating a batch of?.
Attributes inherited from WorkForm
#agreement_accepted, #current_ability
Class Method Summary collapse
-
.model_name ⇒ Object
Override of ActiveModel::Model name that allows us to use our custom name class.
Instance Method Summary collapse
-
#depositor ⇒ Object
The WorkForm delegates ‘#depositor` to `:model`, but `:model` in the BatchUpload context is a blank work with a `nil` depositor value.
- #model_name ⇒ Object
-
#primary_terms ⇒ Object
On the batch upload, title is set per-file.
-
#to_model ⇒ Object
This is required for routing to the BatchUploadController.
Methods inherited from WorkForm
#[], build_permitted_params, #collections_for_select, #display_additional_fields?, #initialize, #initialize_field, #member_of_collections, sanitize_params, #secondary_terms, #select_files, #version, #work_members
Constructor Details
This class inherits a constructor from Hyrax::Forms::WorkForm
Instance Attribute Details
#payload_concern ⇒ Object
a Class name: what is form creating a batch of?
9 10 11 |
# File 'app/forms/hyrax/forms/batch_upload_form.rb', line 9 def payload_concern @payload_concern end |
Class Method Details
.model_name ⇒ Object
Override of ActiveModel::Model name that allows us to use our custom name class
31 32 33 34 35 36 37 38 |
# File 'app/forms/hyrax/forms/batch_upload_form.rb', line 31 def self.model_name @_model_name ||= begin namespace = parents.detect do |n| n.respond_to?(:use_relative_model_naming?) && n.use_relative_model_naming? end Name.new(model_class, namespace) end end |
Instance Method Details
#depositor ⇒ Object
The WorkForm delegates ‘#depositor` to `:model`, but `:model` in the BatchUpload context is a blank work with a `nil` depositor value. This causes the “Sharing With” widget to display the Depositor as “()”. We should be able to reliably pull back the depositor of the new batch of works by asking the form’s Ability what its ‘current_user` is.
16 17 18 |
# File 'app/forms/hyrax/forms/batch_upload_form.rb', line 16 def depositor current_ability.current_user end |
#model_name ⇒ Object
40 41 42 |
# File 'app/forms/hyrax/forms/batch_upload_form.rb', line 40 def model_name self.class.model_name end |
#primary_terms ⇒ Object
On the batch upload, title is set per-file.
21 22 23 |
# File 'app/forms/hyrax/forms/batch_upload_form.rb', line 21 def primary_terms super - [:title] end |
#to_model ⇒ Object
This is required for routing to the BatchUploadController
45 46 47 |
# File 'app/forms/hyrax/forms/batch_upload_form.rb', line 45 def to_model self end |