Class: Dragonfly::DataStorage::RemoteDataStore
- Inherits:
-
Object
- Object
- Dragonfly::DataStorage::RemoteDataStore
- Includes:
- Configurable
- Defined in:
- lib/dragonfly/data_storage/remote_data_store.rb
Overview
class Forbidden < StandardError; end
Instance Method Summary collapse
Instance Method Details
#destroy(uid) ⇒ Object
31 32 33 |
# File 'lib/dragonfly/data_storage/remote_data_store.rb', line 31 def destroy(uid) raise "Sorry friend, this datastore is read-only." end |
#retrieve(uid) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/dragonfly/data_storage/remote_data_store.rb', line 16 def retrieve(uid) response = HTTParty.get URI::join(url_host.to_s, uid).to_s, :timeout => 3 unless response.ok? #raise Forbidden if response.code == 403 raise DataNotFound end content = response.body extra_data = {} [ content, # either a File, String or Tempfile extra_data # Hash with optional keys :meta, :name, :format ] end |
#store(temp_object, opts = {}) ⇒ Object
12 13 14 |
# File 'lib/dragonfly/data_storage/remote_data_store.rb', line 12 def store(temp_object, opts={}) raise "Sorry friend, this datastore is read-only." end |