Sha256: 7850290f42dec198a2c40a069aa23d71599f2256afc674602e32e99320334371

Contents?: true

Size: 1.16 KB

Versions: 4

Compression:

Stored size: 1.16 KB

Contents

module Sufia
  module GenericFile
    module WebForm
      extend ActiveSupport::Concern
      included do
        before_save :remove_blank_assertions
      end

      def remove_blank_assertions
        terms_for_editing.each do |key|
          self[key] = nil if self[key] == ['']
        end
      end

      # override this method if you need to initialize more complex RDF assertions (b-nodes)
      def initialize_fields
        terms_for_editing.each do |key|
          # if value is empty, we create an one element array to loop over for output 
          self[key] = [''] if self[key].empty?
        end
      end

      def terms_for_editing
        terms_for_display -
         [:part_of, :date_modified, :date_uploaded, :format] #, :resource_type]
      end

      def terms_for_display
        self.descMetadata.class.config.keys
      end

      def to_jq_upload
        return {
          "name" => self.title,
          "size" => self.file_size,
          "url" => "/files/#{noid}",
          "thumbnail_url" => self.pid,
          "delete_url" => "deleteme", # generic_file_path(:id => id),
          "delete_type" => "DELETE"
        }
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
sufia-2.0.1 sufia-models/lib/sufia/models/generic_file/web_form.rb
sufia-models-2.0.1 lib/sufia/models/generic_file/web_form.rb
sufia-2.0.0 sufia-models/lib/sufia/models/generic_file/web_form.rb
sufia-models-2.0.0 lib/sufia/models/generic_file/web_form.rb