Class: CarrierWave::Storage::Flickr

Inherits:
Abstract
  • Object
show all
Defined in:
lib/carrierwave/storage/flickr.rb

Defined Under Namespace

Classes: File

Instance Method Summary collapse

Instance Method Details

#identifierObject



21
22
23
24
25
26
27
28
29
# File 'lib/carrierwave/storage/flickr.rb', line 21

def identifier
  (@info.as_json || {}).slice(
    'id',
    'secret',
    'server',
    'farm',
    'originalsecret',
    'originalformat').to_json
end

#retrieve!(identifier) ⇒ Object



16
17
18
19
# File 'lib/carrierwave/storage/flickr.rb', line 16

def retrieve!(identifier)
  info = JSON.parse(identifier)
  CarrierWave::Storage::Flickr::File.new(uploader, self, info)
end

#store!(file) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/carrierwave/storage/flickr.rb', line 8

def store!(file)
  f = CarrierWave::Storage::Flickr::File.new(uploader, self)
  @info = f.store(file)
  store_identifier
  store_sizes if store_sizes?
  f
end