Module: Cash::ClassMethods
- Defined in:
- lib/cache_money.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.extended(active_record_class) ⇒ Object
54 55 56 57 58 |
# File 'lib/cache_money.rb', line 54 def self.extended(active_record_class) class << active_record_class alias_method_chain :transaction, :cache_transaction end end |
Instance Method Details
#cacheable?(*args) ⇒ Boolean
68 69 70 |
# File 'lib/cache_money.rb', line 68 def cacheable?(*args) true end |
#transaction_with_cache_transaction(&block) ⇒ Object
60 61 62 63 64 65 66 |
# File 'lib/cache_money.rb', line 60 def transaction_with_cache_transaction(&block) if cache_config repository.transaction { transaction_without_cache_transaction(&block) } else transaction_without_cache_transaction(&block) end end |