Sha256: df7296e5f4bdd87415e6033fa46c3d4d4e6e4cddb1d1b8a50593426ca14f9930

Contents?: true

Size: 977 Bytes

Versions: 30

Compression:

Stored size: 977 Bytes

Contents

module CurationConcerns
  module Forms
    class CollectionEditForm
      include HydraEditor::Form
      self.model_class = ::Collection

      delegate :human_readable_type, :member_ids, to: :model

      self.terms = [:resource_type, :title, :creator, :contributor, :description,
                    :keyword, :rights, :publisher, :date_created, :subject, :language,
                    :representative_id, :thumbnail_id, :identifier, :based_near,
                    :related_url, :visibility]

      self.required_fields = [:title]

      # @return [Hash] All FileSets in the collection, file.to_s is the key, file.id is the value
      def select_files
        Hash[all_files]
      end

      private

        def all_files
          member_presenters.flat_map(&:file_set_presenters).map { |x| [x.to_s, x.id] }
        end

        def member_presenters
          PresenterFactory.build_presenters(model.member_ids, WorkShowPresenter, nil)
        end
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
curation_concerns-1.7.8 app/forms/curation_concerns/forms/collection_edit_form.rb
curation_concerns-1.7.7 app/forms/curation_concerns/forms/collection_edit_form.rb
curation_concerns-2.0.0 app/forms/curation_concerns/forms/collection_edit_form.rb
curation_concerns-2.0.0.rc2 app/forms/curation_concerns/forms/collection_edit_form.rb
curation_concerns-1.7.6 app/forms/curation_concerns/forms/collection_edit_form.rb
curation_concerns-1.7.5 app/forms/curation_concerns/forms/collection_edit_form.rb
curation_concerns-1.7.4 app/forms/curation_concerns/forms/collection_edit_form.rb
curation_concerns-1.7.3 app/forms/curation_concerns/forms/collection_edit_form.rb
curation_concerns-1.7.2 app/forms/curation_concerns/forms/collection_edit_form.rb
curation_concerns-2.0.0.rc1 app/forms/curation_concerns/forms/collection_edit_form.rb
curation_concerns-1.7.1 app/forms/curation_concerns/forms/collection_edit_form.rb
curation_concerns-1.7.0 app/forms/curation_concerns/forms/collection_edit_form.rb
curation_concerns-1.7.0.beta1 app/forms/curation_concerns/forms/collection_edit_form.rb
curation_concerns-1.6.3 app/forms/curation_concerns/forms/collection_edit_form.rb
curation_concerns-1.6.2 app/forms/curation_concerns/forms/collection_edit_form.rb
curation_concerns-1.6.1 app/forms/curation_concerns/forms/collection_edit_form.rb
curation_concerns-1.6.0 app/forms/curation_concerns/forms/collection_edit_form.rb
curation_concerns-1.5.0 app/forms/curation_concerns/forms/collection_edit_form.rb
curation_concerns-1.4.0 app/forms/curation_concerns/forms/collection_edit_form.rb
curation_concerns-1.3.3 app/forms/curation_concerns/forms/collection_edit_form.rb