Module: Sufia::GenericFile::WebForm

Extended by:
ActiveSupport::Concern
Includes:
AccessibleAttributes
Included in:
Sufia::GenericFile
Defined in:
lib/sufia/models/generic_file/web_form.rb

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 'lib/sufia/models/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 'lib/sufia/models/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 'lib/sufia/models/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.fields - [:part_of]
end

#terms_for_editingObject



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

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

#to_jq_uploadObject



34
35
36
37
38
39
40
41
42
43
# File 'lib/sufia/models/generic_file/web_form.rb', line 34

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