Class: Cloudinary::Cache::RailsCacheAdapter
- Defined in:
- lib/cloudinary/cache/rails_cache_adapter.rb
Instance Method Summary collapse
- #fetch(public_id, type, resource_type, transformation, format) ⇒ Object
- #flush_all ⇒ Object
- #get(public_id, type, resource_type, transformation, format) ⇒ Object
- #init ⇒ Object
- #set(public_id, type, resource_type, transformation, format, value) ⇒ Object
Instance Method Details
#fetch(public_id, type, resource_type, transformation, format) ⇒ Object
23 24 25 26 |
# File 'lib/cloudinary/cache/rails_cache_adapter.rb', line 23 def fetch(public_id, type, resource_type, transformation, format) key = generate_cache_key(public_id, type, resource_type, transformation, format) Rails.cache.fetch(key, &Proc.new) end |
#flush_all ⇒ Object
4 5 |
# File 'lib/cloudinary/cache/rails_cache_adapter.rb', line 4 def flush_all end |
#get(public_id, type, resource_type, transformation, format) ⇒ Object
7 8 9 10 |
# File 'lib/cloudinary/cache/rails_cache_adapter.rb', line 7 def get(public_id, type, resource_type, transformation, format) key = generate_cache_key(public_id, type, resource_type, transformation, format) Rails.cache.read(key) end |
#init ⇒ Object
12 13 14 15 16 |
# File 'lib/cloudinary/cache/rails_cache_adapter.rb', line 12 def init unless defined? Rails raise CloudinaryException.new "Rails is required in order to use RailsCacheAdapter" end end |
#set(public_id, type, resource_type, transformation, format, value) ⇒ Object
18 19 20 21 |
# File 'lib/cloudinary/cache/rails_cache_adapter.rb', line 18 def set(public_id, type, resource_type, transformation, format, value) key = generate_cache_key(public_id, type, resource_type, transformation, format) Rails.cache.write(key, value) end |