Class: CurationConcerns::Forms::WorkForm
- Inherits:
-
Object
- Object
- CurationConcerns::Forms::WorkForm
- Includes:
- HydraEditor::Form
- Defined in:
- app/forms/curation_concerns/forms/work_form.rb
Overview
Instance Attribute Summary collapse
Class Method Summary collapse
- .build_permitted_params ⇒ Object
-
.multiple?(term) ⇒ Boolean
This determines whether the allowed parameters are single or multiple.
Instance Method Summary collapse
-
#initialize(model, current_ability) ⇒ WorkForm
constructor
A new instance of WorkForm.
-
#initialize_field(key) ⇒ Object
The value for embargo_relase_date and lease_expiration_date should not be initialized to empty string.
-
#select_files ⇒ Hash
The possible values for the representative_id dropdown.
- #version ⇒ Object
Constructor Details
#initialize(model, current_ability) ⇒ WorkForm
Returns a new instance of WorkForm.
24 25 26 27 |
# File 'app/forms/curation_concerns/forms/work_form.rb', line 24 def initialize(model, current_ability) @current_ability = current_ability super(model) end |
Instance Attribute Details
#current_ability ⇒ Object
5 6 7 |
# File 'app/forms/curation_concerns/forms/work_form.rb', line 5 def current_ability @current_ability end |
Class Method Details
.build_permitted_params ⇒ Object
59 60 61 |
# File 'app/forms/curation_concerns/forms/work_form.rb', line 59 def build_permitted_params super + [:version] end |
.multiple?(term) ⇒ Boolean
This determines whether the allowed parameters are single or multiple. By default it delegates to the model.
48 49 50 51 52 53 54 55 56 57 |
# File 'app/forms/curation_concerns/forms/work_form.rb', line 48 def multiple?(term) case term.to_s when 'ordered_member_ids' true when 'in_works_ids' true else super end end |
Instance Method Details
#initialize_field(key) ⇒ Object
The value for embargo_relase_date and lease_expiration_date should not be initialized to empty string
35 36 37 |
# File 'app/forms/curation_concerns/forms/work_form.rb', line 35 def initialize_field(key) super unless [:embargo_release_date, :lease_expiration_date].include?(key) end |
#select_files ⇒ Hash
The possible values for the representative_id dropdown
41 42 43 |
# File 'app/forms/curation_concerns/forms/work_form.rb', line 41 def select_files Hash[file_presenters.map { |file| [file.to_s, file.id] }] end |
#version ⇒ Object
29 30 31 |
# File 'app/forms/curation_concerns/forms/work_form.rb', line 29 def version model.etag end |