Module: CachedNames::ParanoidMethods

Defined in:
lib/cached_names/paranoid.rb

Instance Method Summary collapse

Instance Method Details

#load_paranoid_cached_namesObject



26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/cached_names/paranoid.rb', line 26

def load_paranoid_cached_names
  begin
    @paranoid_cached_names_instances = with_deleted.all(:order => @cached_names_sort_field)

    load_names(@paranoid_cached_names_instances, 'names_with_deleted')
    load_grouped_names(@paranoid_cached_names_instances, 'names_group_with_deleted') if @cached_names_group_method

    @paranoid_cached_names_loaded = true
  rescue Exception => e
    Rails.logger.error e.message
    Rails.logger.error e.backtrace
    @paranoid_cached_names_loaded = false
  end
end

#names_group_with_deleted(key) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/cached_names/paranoid.rb', line 15

def names_group_with_deleted key
  load_paranoid_cached_names unless @cached_names_loaded

  begin
    Rails.cache.read group_cache_key(key, 'names_group_with_deleted')
  rescue
    load_paranoid_cached_names
    Rails.cache.read group_cache_key(key, 'names_group_with_deleted')
  end
end

#names_with_deletedObject



4
5
6
7
8
9
10
11
12
13
# File 'lib/cached_names/paranoid.rb', line 4

def names_with_deleted
  load_paranoid_cached_names unless @cached_names_loaded

  begin
    Rails.cache.read cache_key('names_with_deleted')
  rescue
    load_paranoid_cached_names
    Rails.cache.read cache_key('names_with_deleted')
  end
end