Class: CurationConcerns::UploadSetForm

Inherits:
Object
  • Object
show all
Includes:
HydraEditor::Form
Defined in:
app/forms/curation_concerns/upload_set_form.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(upload_set, current_ability) ⇒ UploadSetForm

Returns a new instance of UploadSetForm.



11
12
13
14
15
16
# File 'app/forms/curation_concerns/upload_set_form.rb', line 11

def initialize(upload_set, current_ability)
  @current_ability = current_ability
  super(upload_set)
  # TODO: instead of using GenericWorkForm, this should be an UploadSetForm
  # work = ::GenericWork.new(creator: [creator_display], title: titles)
end

Class Method Details

.model_attributes(attrs) ⇒ Object



27
28
29
# File 'app/forms/curation_concerns/upload_set_form.rb', line 27

def self.model_attributes(attrs)
  CurationConcerns::GenericWorkForm.model_attributes(attrs)
end

.multiple?(attrs) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
# File 'app/forms/curation_concerns/upload_set_form.rb', line 31

def self.multiple?(attrs)
  CurationConcerns::GenericWorkForm.multiple?(attrs)
end

Instance Method Details

#exemplar_workObject



18
19
20
# File 'app/forms/curation_concerns/upload_set_form.rb', line 18

def exemplar_work
  @exemplar_work ||= GenericWork.new(creator: [creator_display])
end

#worksArray

Returns a list of the first titles for each of the works.

Returns:

  • (Array)

    a list of the first titles for each of the works.



23
24
25
# File 'app/forms/curation_concerns/upload_set_form.rb', line 23

def works
  @works ||= model.works.sort { |w1, w2| w1.title.first.downcase <=> w2.title.first.downcase }
end