Sha256: b2e194d1cc1aa831efcb73de0b574f48c84bf780ae7b2b1be02446f8236a9f2a

Contents?: true

Size: 807 Bytes

Versions: 1

Compression:

Stored size: 807 Bytes

Contents

module Sufia
  module Forms
    class CollectionEditForm
      include HydraEditor::Form
      include HydraEditor::Form::Permissions

      self.model_class = ::Collection
      self.terms = [:resource_type, :title, :creator, :contributor, :description, :tag, :rights,
                    :publisher, :date_created, :subject, :language, :identifier, :based_near, :related_url, :visibility]

      # Remove visibility from the set of rendered terms
      def rendered_terms
        terms - [:visibility]
      end

      # Test to see if the given field is required
      # @param [Symbol] key a field
      # @return [Boolean] is it required or not
      def required?(key)
        model_class.validators_on(key).any? { |v| v.is_a? ActiveModel::Validations::PresenceValidator }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sufia-6.7.0 app/forms/sufia/forms/collection_edit_form.rb