Module: EntityCache::Store::External

Included in:
Controls::Store::External::Example, Controls::Store::External::NotImplemented::Example, Null, Substitute::External
Defined in:
lib/entity_cache/store/external.rb,
lib/entity_cache/store/external/null.rb,
lib/entity_cache/store/external/telemetry.rb,
lib/entity_cache/store/external/substitute.rb

Defined Under Namespace

Modules: Build, Configure, Get, Put, RegisterTelemetrySink, Substitute, Telemetry Classes: Null

Constant Summary collapse

Error =
Class.new(RuntimeError)

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.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

Instance Method Details

#entity_classObject



33
34
35
# File 'lib/entity_cache/store/external.rb', line 33

def entity_class
  subject.entity_class
end

#specifierObject



37
38
39
# File 'lib/entity_cache/store/external.rb', line 37

def specifier
  subject.specifier
end