Class: Datapimp::Sync::DropboxFolder
- Inherits:
-
Hashie::Mash
- Object
- Hashie::Mash
- Datapimp::Sync::DropboxFolder
- Defined in:
- lib/datapimp/sync/dropbox_folder.rb
Instance Method Summary collapse
- #cursor ⇒ Object
- #cursor_path ⇒ Object
- #delta ⇒ Object
- #dropbox ⇒ Object
- #local_path ⇒ Object
- #remote_path ⇒ Object
- #run(action) ⇒ Object
Instance Method Details
#cursor ⇒ Object
19 20 21 |
# File 'lib/datapimp/sync/dropbox_folder.rb', line 19 def cursor cursor_path.exist? && cursor_path.read end |
#cursor_path ⇒ Object
23 24 25 |
# File 'lib/datapimp/sync/dropbox_folder.rb', line 23 def cursor_path local_path.join('.dropbox-cursor') end |
#delta ⇒ Object
7 8 9 |
# File 'lib/datapimp/sync/dropbox_folder.rb', line 7 def delta @delta ||= dropbox.delta(cursor, remote_path) end |
#dropbox ⇒ Object
3 4 5 |
# File 'lib/datapimp/sync/dropbox_folder.rb', line 3 def dropbox @dropbox ||= Datapimp::Sync.dropbox end |
#local_path ⇒ Object
11 12 13 |
# File 'lib/datapimp/sync/dropbox_folder.rb', line 11 def local_path Pathname(local) end |
#remote_path ⇒ Object
15 16 17 |
# File 'lib/datapimp/sync/dropbox_folder.rb', line 15 def remote_path Datapimp::Sync.dropbox.ls(remote) end |
#run(action) ⇒ Object
27 28 29 30 31 32 33 34 35 |
# File 'lib/datapimp/sync/dropbox_folder.rb', line 27 def run(action) action = action.to_sym if action == :push elsif action == :pull end end |