Class: Datapimp::Sync::DropboxFolder

Inherits:
Hashie::Mash
  • Object
show all
Defined in:
lib/datapimp/sync/dropbox_folder.rb

Instance Method Summary collapse

Instance Method Details

#cursorObject



19
20
21
# File 'lib/datapimp/sync/dropbox_folder.rb', line 19

def cursor
  cursor_path.exist? && cursor_path.read
end

#cursor_pathObject



23
24
25
# File 'lib/datapimp/sync/dropbox_folder.rb', line 23

def cursor_path
  local_path.join('.dropbox-cursor')
end

#deltaObject



7
8
9
# File 'lib/datapimp/sync/dropbox_folder.rb', line 7

def delta
  @delta ||= dropbox.delta(cursor, remote_path)
end

#dropboxObject



3
4
5
# File 'lib/datapimp/sync/dropbox_folder.rb', line 3

def dropbox
  @dropbox ||= Datapimp::Sync.dropbox
end

#local_pathObject



11
12
13
# File 'lib/datapimp/sync/dropbox_folder.rb', line 11

def local_path
  Pathname(local)
end

#remote_pathObject



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