Method: Moneta::Adapters::ActiveRecord#delete
- Defined in:
- lib/moneta/adapters/activerecord.rb
#delete(key, options = {}) ⇒ Object
Delete the key from the store and return the current value
113 114 115 116 117 118 119 120 121 122 123 124 125 |
# File 'lib/moneta/adapters/activerecord.rb', line 113 def delete(key, = {}) with_connection do |conn| conn.transaction do sel = arel_sel_key(key).project(table[config.value_column]).lock value = decode(conn, conn.select_value(sel)) del = arel_del.where(table[config.key_column].eq(key)) conn.delete(del) value end end end |