Module: ArCache::ActiveRecord::ModelSchema::ClassMethods

Defined in:
lib/ar_cache/active_record/model_schema.rb

Instance Method Summary collapse

Instance Method Details

#ar_cache_tableObject



11
12
13
14
15
16
17
18
19
# File 'lib/ar_cache/active_record/model_schema.rb', line 11

def ar_cache_table
  @ar_cache_table ||= begin
    if abstract_class? || table_name == 'ar_cache_records'
      ArCache::MockTable
    else
      ArCache::Table.new(table_name)
    end
  end
end

#table_name=Object



7
8
9
# File 'lib/ar_cache/active_record/model_schema.rb', line 7

def table_name=(...)
  super.tap { remove_instance_variable(:@ar_cache_table) if defined?(@ar_cache_table) }
end