Method: EntityCache::Store::External.included

Defined in:
lib/entity_cache/store/external.rb

.included(cls) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/entity_cache/store/external.rb', line 6

def self.included(cls)
  cls.class_exec do
    include ::Configure
    include Dependency
    include Initializer
    include Virtual
    include Log::Dependency

    extend Build
    extend RegisterTelemetrySink

    configure :external_store

    dependency :telemetry, ::Telemetry

    initializer :subject

    virtual :configure
    abstract :get
    abstract :put

    prepend Configure
    prepend Get
    prepend Put
  end
end