class FMEntries
Public Instance Methods
create(*args)
click to toggle source
Calls superclass method
# File Entities/FilesManage.rb, line 166 def create(*args) e = super(*args) e._changed = true e._name = e.file_name + '.file' e.save_file e end
load(has_static = true)
click to toggle source
# File Entities/FilesManage.rb, line 137 def load(has_static = true) file_id = 1 FMDirs.base_dirs.each { |base| FMDirs.sub_dirs(base._name).each { |sub| Dir.glob(File.join(sub.path, '*.file')).each { |f| lines = IO.readlines(f).collect { |l| l.chomp } tags = lines[7] || '' @data[file_id] = { fmentry_id: file_id, name: File.basename(f), url_file: lines[0], url_page: lines[1], description: lines[3], directory: sub, tags: tags.split(',').map{|t| t.sub(' ', '')}, changed: false, } file_id += 1 } } } end
save()
click to toggle source
# File Entities/FilesManage.rb, line 160 def save FMEntries.search_all_.each { |e| e.save_file } end
search_by_directory(dir)
click to toggle source
# File Entities/FilesManage.rb, line 174 def search_by_directory(dir) FMEntries.search_all_.select{|e| d = e._directory d._name == dir._name && d._parent == dir._parent } end
setup_data()
click to toggle source
# File Entities/FilesManage.rb, line 127 def setup_data value_str :name value_str :url_file value_str :url_page value_str :description value_entity_FMDir :directory value_str :tags value_bool :changed end