Class: Cloudinary::Cache::BreakpointsCache

Inherits:
Object
  • Object
show all
Defined in:
lib/cloudinary/cache/breakpoints_cache.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#adapterObject

Returns the value of attribute adapter.



3
4
5
# File 'lib/cloudinary/cache/breakpoints_cache.rb', line 3

def adapter
  @adapter
end

Instance Method Details

#fetch(public_id, options) ⇒ Object



11
12
13
14
15
# File 'lib/cloudinary/cache/breakpoints_cache.rb', line 11

def fetch(public_id, options)
  upload_type, resource_type, transformation, format = options_to_parameters(options)
  @adapter.set(public_id, upload_type, resource_type, transformation, format, &Proc.new)

end

#get(public_id, options) ⇒ Object



17
18
19
20
# File 'lib/cloudinary/cache/breakpoints_cache.rb', line 17

def get(public_id, options)
  upload_type, resource_type, transformation, format = options_to_parameters(options)
  @adapter.get(public_id, upload_type, resource_type, transformation, format)
end

#options_to_parameters(options) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/cloudinary/cache/breakpoints_cache.rb', line 22

def options_to_parameters(options)
  options = Cloudinary::Utils.symbolize_keys options
  transformation = Cloudinary::Utils.generate_transformation_string(options)
  upload_type = options[:type] || 'upload'
  resource_type = options[:resource_type] || 'image'
  format = options[:format] || ""
  [upload_type, resource_type, transformation, format]
end

#set(public_id, options, value) ⇒ Object



5
6
7
8
9
# File 'lib/cloudinary/cache/breakpoints_cache.rb', line 5

def set(public_id, options, value)
  upload_type, resource_type, transformation, format = options_to_parameters(options)
  @adapter.set(public_id, upload_type, resource_type, transformation, format, value)

end