Module: Textus::Composition
- Defined in:
- lib/textus/composition.rb
Class Method Summary collapse
- .audit(ctx) ⇒ Object
- .blame(ctx) ⇒ Object
- .context(store, role:, correlation_id: nil, dry_run: false) ⇒ Object
- .event_bus(ctx) ⇒ Object
- .freshness(ctx) ⇒ Object
- .policy_explain(ctx) ⇒ Object
- .reads_get(ctx) ⇒ Object
- .refresh_orchestrator(ctx) ⇒ Object
- .refresh_worker(ctx) ⇒ Object
- .writes_accept(ctx) ⇒ Object
- .writes_build(ctx) ⇒ Object
- .writes_delete(ctx) ⇒ Object
- .writes_publish(ctx) ⇒ Object
- .writes_put(ctx) ⇒ Object
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 |