Class: Dragonfly::DataStorage::RemoteDataStore

Inherits:
Object
  • Object
show all
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