Method: IdentityCache::Cached::AttributeByMulti#build

Defined in:
lib/identity_cache/cached/attribute_by_multi.rb

#buildObject



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/identity_cache/cached/attribute_by_multi.rb', line 6

def build
  cached_attribute = self

  model.define_singleton_method(:"fetch_#{fetch_method_suffix}") do |*keys|
    raise_if_scoped
    cached_attribute.fetch(keys)
  end

  model.define_singleton_method(:"fetch_multi_#{fetch_method_suffix}") do |keys|
    raise_if_scoped
    cached_attribute.fetch_multi(keys)
  end
end