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