Sha256: ee02fb755b264826169a1346315ade80bd5689539c5cb02d478d7e45c2013f5c

Contents?: true

Size: 623 Bytes

Versions: 7

Compression:

Stored size: 623 Bytes

Contents

module Sufia
  module Forms
    class CollectionEditForm
      include HydraEditor::Form
      self.model_class = ::Collection
      self.terms = [:resource_type, :title, :creator, :contributor, :description, :tag, :rights,
                  :publisher, :date_created, :subject, :language, :identifier, :based_near, :related_url]

      # 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.kind_of? ActiveModel::Validations::PresenceValidator}
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sufia-6.2.0 app/forms/sufia/forms/collection_edit_form.rb
sufia-6.1.0 app/forms/sufia/forms/collection_edit_form.rb
sufia-6.0.0 app/forms/sufia/forms/collection_edit_form.rb
sufia-6.0.0.rc4 app/forms/sufia/forms/collection_edit_form.rb
sufia-6.0.0.rc3 app/forms/sufia/forms/collection_edit_form.rb
sufia-6.0.0.rc2 app/forms/sufia/forms/collection_edit_form.rb
sufia-6.0.0.rc1 app/forms/sufia/forms/collection_edit_form.rb