Module: Sufia::GenericFile::WebForm

Extended by:
ActiveSupport::Concern
Includes:
AccessibleAttributes
Included in:
Collection, Sufia::GenericFile
Defined in:
app/models/concerns/sufia/generic_file/web_form.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Methods included from AccessibleAttributes

#accessible_attributes, #sanitize_attributes

Instance Method Details

#initialize_fieldsObject

override this method if you need to initialize more complex RDF assertions (b-nodes)



17
18
19
20
21
22
# File 'app/models/concerns/sufia/generic_file/web_form.rb', line 17

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

#remove_blank_assertionsObject



10
11
12
13
14
# File 'app/models/concerns/sufia/generic_file/web_form.rb', line 10

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

#terms_for_displayObject



28
29
30
31
32
# File 'app/models/concerns/sufia/generic_file/web_form.rb', line 28

def terms_for_display
  # 'type' is the RDF.type assertion, which is not present by default, but may be
  # provided in some RDF schemas
  self.class.terms_for_display
end

#terms_for_editingObject



24
25
26
# File 'app/models/concerns/sufia/generic_file/web_form.rb', line 24

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

#to_jq_uploadObject



41
42
43
44
45
46
47
48
49
50
# File 'app/models/concerns/sufia/generic_file/web_form.rb', line 41

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