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