class DTK::Network::Client::Storage

Attributes

adapter[R]

Public Class Methods

new(adapter, data) click to toggle source
# File lib/client/storage.rb, line 5
def initialize(adapter, data)
  adapter_clazz = adapter_class(adapter)
  @adapter = adapter_clazz.new(data)
end

Public Instance Methods

delete(data, opts = {}) click to toggle source
# File lib/client/storage.rb, line 18
def delete(data, opts = {})
  @adapter.delete(data, opts)
end
download(data, opts = {}) click to toggle source
# File lib/client/storage.rb, line 14
def download(data, opts = {})
  @adapter.download(data, opts)
end
upload(data) click to toggle source
# File lib/client/storage.rb, line 10
def upload(data)
  @adapter.upload(data)
end

Private Instance Methods

adapter_class(adapter) click to toggle source
# File lib/client/storage.rb, line 24
def adapter_class(adapter)
  require_relative "storage/adapters/#{adapter}"
  Storage::Adapter.const_get(adapter.to_s.capitalize)
end