class Syncthing::Helper::API::FoldersUpdater

Public Instance Methods

folders_added() click to toggle source

TODO: validate input!

# File lib/syncthing/helper/api/updater.rb, line 58
def folders_added
  folders_removed
  new_folder = @config_obj.folders.first.dup
  new_folder['id'] = @chng_obj.doc.document_id
  new_folder['path'] = @chng_obj.doc.data[:path]
  new_folder['label'] = @chng_obj.doc.data[:label]
  new_folder['type'] = @chng_obj.doc.data[:type]
  new_folder['maxConflicts'] = -1
  new_folder['devices'] = API::Firestore.col('devices').get.map { |d| {'deviceID' => d.document_id, 'introducedBy' => '' }}
  @config_obj.folders << new_folder
  Logger.tagged('config_api: ' + @col.singularize + '/add') { Logger.debug @chng_obj.doc.document_id }
end
Also aliased as: folders_modified
folders_modified()
Alias for: folders_added