Module: ODisk
- Defined in:
- lib/odisk.rb,
lib/odisk/dir.rb,
lib/odisk/diff.rb,
lib/odisk/file.rb,
lib/odisk/info.rb,
lib/odisk/link.rb,
lib/odisk/copier.rb,
lib/odisk/digest.rb,
lib/odisk/remote.rb,
lib/odisk/crypter.rb,
lib/odisk/fetcher.rb,
lib/odisk/planner.rb,
lib/odisk/statjob.rb,
lib/odisk/syncjob.rb,
lib/odisk/version.rb,
lib/odisk/digester.rb,
lib/odisk/statfixer.rb,
lib/odisk/dirsyncjob.rb,
lib/odisk/syncstarter.rb
Defined Under Namespace
Classes: Copier, Crypter, Diff, Digest, Digester, Dir, DirSyncJob, Fetcher, File, Info, Link, Planner, Remote, StatFixer, StatJob, SyncJob, SyncStarter
Constant Summary collapse
- VERSION =
Current version of the module.
'0.2.1'
Class Method Summary collapse
Class Method Details
.info_from_remotes(local_dir, remote) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/odisk.rb', line 4 def self.info_from_remotes(local_dir, remote) orig_pass_file = remote.pass_file local_dir = ::File.(local_dir) remotes_file = ::File.join(::File.('~'), '.odisk', 'remotes') if ::File.file?(remotes_file) ::File.readlines(remotes_file).each do |line| l,r = line.split(':', 2) l = ::File.(l) if l == local_dir || local_dir.start_with?(l + '/') remote.update(r) remote.dir = remote.dir + remote.dir[l.size..-1] if l != local_dir && !remote.dir.nil? if remote.pass_file != orig_pass_file && !::File.file?(remote.pass_file) remote.pass_file = ::File.join(::File.('~'), '.odisk', remote.pass_file) end break end end end end |