Module: Textus::Composition

Defined in:
lib/textus/composition.rb

Class Method Summary collapse

Class Method Details

.audit(ctx) ⇒ Object



22
23
24
# File 'lib/textus/composition.rb', line 22

def audit(ctx)
  Textus::Application::Reads::Audit.new(ctx: ctx)
end

.blame(ctx) ⇒ Object



26
27
28
# File 'lib/textus/composition.rb', line 26

def blame(ctx)
  Textus::Application::Reads::Blame.new(ctx: ctx)
end

.context(store, role:, correlation_id: nil, dry_run: false) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/textus/composition.rb', line 5

def context(store, role:, correlation_id: nil, dry_run: false)
  Textus::Application::Context.new(
    store: store,
    role: role,
    correlation_id: correlation_id,
    dry_run: dry_run,
  )
end

.event_bus(ctx) ⇒ Object



68
69
70
# File 'lib/textus/composition.rb', line 68

def event_bus(ctx)
  Textus::Infra::EventBus.new(registry: ctx.store.registry)
end

.freshness(ctx) ⇒ Object



18
19
20
# File 'lib/textus/composition.rb', line 18

def freshness(ctx)
  Textus::Application::Reads::Freshness.new(ctx: ctx)
end

.policy_explain(ctx) ⇒ Object



30
31
32
# File 'lib/textus/composition.rb', line 30

def policy_explain(ctx)
  Textus::Application::Reads::PolicyExplain.new(ctx: ctx)
end

.reads_get(ctx) ⇒ Object



14
15
16
# File 'lib/textus/composition.rb', line 14

def reads_get(ctx)
  Textus::Application::Reads::Get.new(ctx: ctx, orchestrator: refresh_orchestrator(ctx))
end

.refresh_orchestrator(ctx) ⇒ Object



38
39
40
41
42
43
44
45
46
# File 'lib/textus/composition.rb', line 38

def refresh_orchestrator(ctx)
  Textus::Application::Refresh::Orchestrator.new(
    worker: refresh_worker(ctx),
    bus: ctx.store.bus,
    store_root: ctx.store.root,
    store: ctx.store,
    role: ctx.role,
  )
end

.refresh_worker(ctx) ⇒ Object



34
35
36
# File 'lib/textus/composition.rb', line 34

def refresh_worker(ctx)
  Textus::Application::Refresh::Worker.new(ctx: ctx, bus: ctx.store.bus)
end

.writes_accept(ctx) ⇒ Object



60
61
62
# File 'lib/textus/composition.rb', line 60

def writes_accept(ctx)
  Textus::Application::Writes::Accept.new(ctx: ctx, bus: ctx.store.bus)
end

.writes_build(ctx) ⇒ Object



56
57
58
# File 'lib/textus/composition.rb', line 56

def writes_build(ctx)
  Textus::Application::Writes::Build.new(ctx: ctx, bus: ctx.store.bus)
end

.writes_delete(ctx) ⇒ Object



52
53
54
# File 'lib/textus/composition.rb', line 52

def writes_delete(ctx)
  Textus::Application::Writes::Delete.new(ctx: ctx, bus: ctx.store.bus)
end

.writes_publish(ctx) ⇒ Object



64
65
66
# File 'lib/textus/composition.rb', line 64

def writes_publish(ctx)
  Textus::Application::Writes::Publish.new(ctx: ctx, bus: ctx.store.bus)
end

.writes_put(ctx) ⇒ Object



48
49
50
# File 'lib/textus/composition.rb', line 48

def writes_put(ctx)
  Textus::Application::Writes::Put.new(ctx: ctx, bus: ctx.store.bus)
end