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 |