module LIBIS::Workflow::FileItem

Public Instance Methods

filename() click to toggle source
# File lib/libis/workflow/workitems/file_item.rb, line 10
def filename
  self.properties[:filename]
end
filename=(name) click to toggle source
# File lib/libis/workflow/workitems/file_item.rb, line 22
def filename=(name)
  begin
    stats = ::File.stat name
    self.properties[:size] = stats.size
    self.properties[:access_time] = stats.atime
    self.properties[:modification_time] = stats.mtime
    self.properties[:creation_time] = stats.ctime
    self.properties[:checksum] = ::Digest::MD5.hexdigest(File.read(name))
  rescue
    # ignored
  end
  self.properties[:filename] = name
end
linkname() click to toggle source
# File lib/libis/workflow/workitems/file_item.rb, line 36
def linkname
  self.properties[:linkname]
end
linkname=(name) click to toggle source
# File lib/libis/workflow/workitems/file_item.rb, line 40
def linkname=(name)
  self.properties[:linkname] = name
end
properties() click to toggle source
# File lib/libis/workflow/workitems/file_item.rb, line 14
def properties
  @properties ||= {}
end
set_file(name) click to toggle source
# File lib/libis/workflow/workitems/file_item.rb, line 18
def set_file(name)
  self.filename = name
end
set_fileinfo(fileinfo) click to toggle source
# File lib/libis/workflow/workitems/file_item.rb, line 44
def set_fileinfo(fileinfo)
  fileinfo.each do |k, v|
    self.properties[k] = v
  end
end
to_filename() click to toggle source
# File lib/libis/workflow/workitems/file_item.rb, line 56
def to_filename
  return self.filename unless self.filename.nil? or self.filename.empty?
  self.to_string.gsub(/[^\w.-]/) { |s| '%%%02x' % s.ord }
end
to_string() click to toggle source
# File lib/libis/workflow/workitems/file_item.rb, line 50
def to_string
  return ::File.basename(self.filename) unless self.filename.nil? or self.filename.empty?
  return self.linkname unless self.linkname.nil? or self.linkname.empty?
  self.inspect
end