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