module ActiverecordCashier::ActiveRecordModelExtension::ClassMethods

Public Instance Methods

expire_all_cache() click to toggle source
# File lib/activerecord_cashier/active_record_extension.rb, line 30
def expire_all_cache
  search_string = ActiverecordCashier::PREFIX + self.to_s + ActiverecordCashier::DELIMITER

  # using both 'original' functions for performance - morph-demorph with SQL queries will take lot of time
  Cashier.original_expire(*Cashier.original_tags.find_all{|key| key.index(search_string) == 0 })

  Cashier.expire self
end