Module: Textus::Application

Defined in:
lib/textus/application/caps.rb,
lib/textus/application/context.rb,
lib/textus/application/read/get.rb,
lib/textus/application/read/uid.rb,
lib/textus/application/use_case.rb,
lib/textus/application/write/mv.rb,
lib/textus/application/read/deps.rb,
lib/textus/application/read/list.rb,
lib/textus/application/write/put.rb,
lib/textus/application/projection.rb,
lib/textus/application/read/audit.rb,
lib/textus/application/read/blame.rb,
lib/textus/application/read/pulse.rb,
lib/textus/application/read/rdeps.rb,
lib/textus/application/read/stale.rb,
lib/textus/application/read/where.rb,
lib/textus/application/maintenance.rb,
lib/textus/application/write/accept.rb,
lib/textus/application/write/delete.rb,
lib/textus/application/write/reject.rb,
lib/textus/application/write/publish.rb,
lib/textus/application/read/freshness.rb,
lib/textus/application/read/published.rb,
lib/textus/application/read/validator.rb,
lib/textus/application/envelope/reader.rb,
lib/textus/application/envelope/writer.rb,
lib/textus/application/read/validate_all.rb,
lib/textus/application/write/refresh_all.rb,
lib/textus/application/write/materializer.rb,
lib/textus/application/maintenance/migrate.rb,
lib/textus/application/maintenance/zone_mv.rb,
lib/textus/application/read/get_or_refresh.rb,
lib/textus/application/read/policy_explain.rb,
lib/textus/application/read/schema_envelope.rb,
lib/textus/application/write/authority_gate.rb,
lib/textus/application/write/refresh_worker.rb,
lib/textus/application/maintenance/rule_lint.rb,
lib/textus/application/maintenance/key_mv_prefix.rb,
lib/textus/application/write/refresh_orchestrator.rb,
lib/textus/application/maintenance/key_delete_prefix.rb

Defined Under Namespace

Modules: Caps, Envelope, Maintenance, Read, UseCase, Write Classes: Context, Projection

Constant Summary collapse

ReadCaps =

Promote to Application namespace for concise reference.

Caps::ReadCaps
WriteCaps =
Caps::WriteCaps
HookCaps =
Caps::HookCaps

Class Method Summary collapse

Class Method Details

.caps_from_store(store) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/textus/application/caps.rb', line 30

def self.caps_from_store(store)
  read = ReadCaps.new(
    manifest: store.manifest, file_store: store.file_store,
    schemas: store.schemas, root: store.root,
    audit_log: store.audit_log, events: store.events
  )
  write = WriteCaps.new(
    manifest: store.manifest, file_store: store.file_store,
    schemas: store.schemas, root: store.root,
    audit_log: store.audit_log, events: store.events,
    authorizer: Textus::Domain::Authorizer.new(manifest: store.manifest)
  )
  hook = HookCaps.new(
    events: store.events, rpc: store.rpc,
    manifest: store.manifest, root: store.root
  )
  [read, write, hook]
end