Module: DalliStorePatch
- Defined in:
- lib/dalli_store_patch.rb
Overview
monky patch support cas interface for ActiveSupport::Cache::DalliStore
Instance Method Summary collapse
Instance Method Details
#read_cas(name, options = nil) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/dalli_store_patch.rb', line 4 def read_cas(name, =nil) ||= {} name = namespaced_key(name, ) instrument(:get_cas, name) do |payload| with { |c| c.get_cas(name) } end rescue Dalli::DalliError => e logger.error("DalliError: #{e.}") if logger raise if raise_errors? false end |
#write_cas(name, value, options = nil) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/dalli_store_patch.rb', line 17 def write_cas(name, value, =nil) ||= {} name = namespaced_key(name, ) expires_in = [:expires_in] instrument(:set_cas, name, value) do |payload| cas = .delete(:cas) || 0 expires_in = .delete(:expires_in) with { |c| c.set_cas(name, value, cas, expires_in, ) } end rescue Dalli::DalliError => e logger.error("DalliError: #{e.}") if logger raise if raise_errors? false end |