Class: CarrierWave::Storage::PostgresqlTable
- Inherits:
-
Abstract
- Object
- Abstract
- CarrierWave::Storage::PostgresqlTable
show all
- Defined in:
- lib/carrierwave/storage/postgresql_table.rb
Defined Under Namespace
Classes: CarrierWaveFile, File
Instance Method Summary
collapse
Instance Method Details
#cache!(new_file) ⇒ Object
21
22
23
24
25
|
# File 'lib/carrierwave/storage/postgresql_table.rb', line 21
def cache!(new_file)
f = CarrierWave::Storage::PostgresqlTable::File.new(uploader.cache_path)
f.store(new_file)
f
end
|
#clean_cache!(seconds) ⇒ Object
36
37
38
39
|
# File 'lib/carrierwave/storage/postgresql_table.rb', line 36
def clean_cache!(seconds)
time = Time.now - seconds.seconds
CarrierWaveFile.delete_all_files("path LIKE #{CarrierWaveFile.connection.quote(::File.join(uploader.cache_dir, "%"))} AND updated_at < #{CarrierWaveFile.connection.quote(time)}")
end
|
#delete_dir!(path) ⇒ Object
31
32
33
34
|
# File 'lib/carrierwave/storage/postgresql_table.rb', line 31
def delete_dir!(path)
end
|
#retrieve!(identifier) ⇒ Object
17
18
19
|
# File 'lib/carrierwave/storage/postgresql_table.rb', line 17
def retrieve!(identifier)
CarrierWave::Storage::PostgresqlTable::File.new(uploader.store_path(identifier))
end
|
#retrieve_from_cache!(identifier) ⇒ Object
27
28
29
|
# File 'lib/carrierwave/storage/postgresql_table.rb', line 27
def retrieve_from_cache!(identifier)
CarrierWave::Storage::PostgresqlTable::File.new(uploader.cache_path(identifier))
end
|
#store!(file) ⇒ Object
6
7
8
9
10
11
12
13
14
15
|
# File 'lib/carrierwave/storage/postgresql_table.rb', line 6
def store!(file)
if (uploader.move_to_store && file.kind_of?(CarrierWave::Storage::PostgresqlTable::File))
file.move_to(uploader.store_path)
file
else
f = CarrierWave::Storage::PostgresqlTable::File.new(uploader.store_path)
f.store(file)
f
end
end
|