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