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