Class: Backup::Connection::Everbox

Inherits:
Object
  • Object
show all
Defined in:
lib/backup/connection/everbox.rb

Defined Under Namespace

Classes: Session

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(token, secret) ⇒ Everbox

Returns a new instance of Everbox.



190
191
192
193
# File 'lib/backup/connection/everbox.rb', line 190

def initialize(token, secret)
  @token = token
  @secret = secret
end

Instance Attribute Details

#secretObject

Returns the value of attribute secret.



188
189
190
# File 'lib/backup/connection/everbox.rb', line 188

def secret
  @secret
end

#tokenObject

Returns the value of attribute token.



188
189
190
# File 'lib/backup/connection/everbox.rb', line 188

def token
  @token
end

Instance Method Details

#connectObject



214
215
216
# File 'lib/backup/connection/everbox.rb', line 214

def connect
  session
end

#pathObject



218
219
220
# File 'lib/backup/connection/everbox.rb', line 218

def path
  @path || "backups"
end

#sessionObject



200
201
202
203
204
205
206
207
208
209
210
211
212
# File 'lib/backup/connection/everbox.rb', line 200

def session
  opts = {}
  opts[:api_key] = token unless token.nil?
  opts[:secret_access_key] = secret unless secret.nil?
  @session ||= Session.new(opts)
  unless @session.authorized?
    @session.authorizing_token = token
    @session.authorizing_secret = secret
    @session.authorize!
  end

  @session
end

#static_initialize(procedure) ⇒ Object



195
196
197
198
# File 'lib/backup/connection/everbox.rb', line 195

def static_initialize(procedure)
  self.procedure = procedure
  load_storage_configuration_attributes(true)
end

#storeObject



222
223
224
225
# File 'lib/backup/connection/everbox.rb', line 222

def store
  path_to_file = File.join(tmp_path, final_file)
  session.upload(path_to_file, path, :mode => :dropbox)
end