class FMEntry
Public Instance Methods
delete()
click to toggle source
Calls superclass method
# File Entities/FilesManage.rb, line 212 def delete FileUtils.rm_f File.join(directory.path, file_name) FileUtils.rm_f File.join(directory.path, name) super end
file_name()
click to toggle source
# File Entities/FilesManage.rb, line 198 def file_name if !url_file return name.chomp('.file') end if url_file =~ /^:(.*?):/ return $1 end File.basename url_file end
full_path()
click to toggle source
# File Entities/FilesManage.rb, line 208 def full_path return File.join(directory.path, name) end
rename(new_name)
click to toggle source
# File Entities/FilesManage.rb, line 218 def rename(new_name) nname = FMDirs.accents_replace(new_name) File.rename(directory.path(file_name), directory.path(nname)) File.rename(full_path, directory.path(nname+'.file')) self.name = nname + '.file' self.url_file = "http://localhost/#{nname}" save_file(true) end
save_file(force = false)
click to toggle source
# File Entities/FilesManage.rb, line 184 def save_file(force = false) if changed == true || force if !tags || tags == '' self._tags = [] end File.open(directory.path(name), 'w') { |f| f.write("#{url_file}\n#{url_page}\n\n#{description}\n\n"+ "#{directory._parent}\n#{directory._name}\n" + "#{tags.join(', ')}") } self.changed = false end end