Method: JSONAPI::CachedResponseFragment.write

Defined in:
lib/jsonapi/cached_response_fragment.rb

.write(writes) ⇒ Object

Parameters:



98
99
100
101
102
103
104
105
106
107
108
109
110
111
# File 'lib/jsonapi/cached_response_fragment.rb', line 98

def self.write(writes)
  key_values = writes.map(&:to_key_value)

  to_write = key_values.map {|(k, v)| [k, v.to_cache_value]}.to_h

  if JSONAPI.configuration.resource_cache.respond_to? :write_multi
    JSONAPI.configuration.resource_cache.write_multi(to_write)
  else
    to_write.each do |key, value|
      JSONAPI.configuration.resource_cache.write(key, value)
    end
  end

end