Module: Textus
- Defined in:
- lib/textus/cli.rb,
lib/textus/etag.rb,
lib/textus/init.rb,
lib/textus/role.rb,
lib/textus/entry.rb,
lib/textus/intro.rb,
lib/textus/store.rb,
lib/textus/cli/mv.rb,
lib/textus/doctor.rb,
lib/textus/errors.rb,
lib/textus/schema.rb,
lib/textus/builder.rb,
lib/textus/cli/get.rb,
lib/textus/cli/put.rb,
lib/textus/cli/uid.rb,
lib/textus/refresh.rb,
lib/textus/version.rb,
lib/textus/cli/deps.rb,
lib/textus/cli/init.rb,
lib/textus/cli/list.rb,
lib/textus/cli/verb.rb,
lib/textus/manifest.rb,
lib/textus/mustache.rb,
lib/textus/proposal.rb,
lib/textus/audit_log.rb,
lib/textus/cli/build.rb,
lib/textus/cli/group.rb,
lib/textus/cli/intro.rb,
lib/textus/cli/rdeps.rb,
lib/textus/cli/stale.rb,
lib/textus/cli/where.rb,
lib/textus/publisher.rb,
lib/textus/cli/accept.rb,
lib/textus/cli/action.rb,
lib/textus/cli/delete.rb,
lib/textus/cli/doctor.rb,
lib/textus/cli/schema.rb,
lib/textus/entry/json.rb,
lib/textus/entry/text.rb,
lib/textus/entry/yaml.rb,
lib/textus/extensions.rb,
lib/textus/migrate_v2.rb,
lib/textus/projection.rb,
lib/textus/store_view.rb,
lib/textus/cli/migrate.rb,
lib/textus/cli/refresh.rb,
lib/textus/store/mover.rb,
lib/textus/dependencies.rb,
lib/textus/key_distance.rb,
lib/textus/migrate_keys.rb,
lib/textus/schema_tools.rb,
lib/textus/store/events.rb,
lib/textus/cli/key_group.rb,
lib/textus/cli/published.rb,
lib/textus/cli/extensions.rb,
lib/textus/entry/markdown.rb,
lib/textus/manifest_entry.rb,
lib/textus/builtin_actions.rb,
lib/textus/cli/schema_diff.rb,
lib/textus/cli/schema_init.rb,
lib/textus/store/staleness.rb,
lib/textus/store/validator.rb,
lib/textus/cli/migrate_keys.rb,
lib/textus/cli/schema_group.rb,
lib/textus/cli/schema_migrate.rb,
lib/textus/extension_registry.rb,
lib/textus/cli/extension_group.rb,
lib/textus/cli/deprecated_alias.rb
Defined Under Namespace
Modules: BuiltinActions, Dependencies, Doctor, Entry, Etag, Init, Intro, KeyDistance, MigrateKeys, MigrateV2, Mustache, Proposal, Publisher, Refresh, Role, SchemaTools
Classes: AuditLog, BadContent, BadFrontmatter, BadRender, Builder, CLI, Error, EtagMismatch, ExtensionRegistry, InvalidProjection, InvalidRole, IoError, Manifest, ManifestEntry, Projection, ProposalError, PublishError, Schema, SchemaViolation, Store, StoreView, TemplateError, UnknownKey, UsageError, WriteForbidden
Constant Summary
collapse
- VERSION =
"0.5.0"
- PROTOCOL =
"textus/2"
Class Method Summary
collapse
Class Method Details
.action(name) ⇒ Object
18
19
20
|
# File 'lib/textus/extensions.rb', line 18
def self.action(name, &)
current_registry.register_action(name, &)
end
|
.current_registry ⇒ Object
13
14
15
16
|
# File 'lib/textus/extensions.rb', line 13
def self.current_registry
Thread.current[THREAD_REGISTRY_KEY] or
raise UsageError.new("no active registry; extension code must be loaded by a Store")
end
|
.doctor_check(name) ⇒ Object
30
31
32
|
# File 'lib/textus/extensions.rb', line 30
def self.doctor_check(name, &)
current_registry.register_doctor_check(name, &)
end
|
.hook(event, name) ⇒ Object
26
27
28
|
# File 'lib/textus/extensions.rb', line 26
def self.hook(event, name, &)
current_registry.register_hook(event, name, &)
end
|
.reducer(name) ⇒ Object
22
23
24
|
# File 'lib/textus/extensions.rb', line 22
def self.reducer(name, &)
current_registry.register_reducer(name, &)
end
|
.with_registry(registry) ⇒ Object
5
6
7
8
9
10
11
|
# File 'lib/textus/extensions.rb', line 5
def self.with_registry(registry)
prev = Thread.current[THREAD_REGISTRY_KEY]
Thread.current[THREAD_REGISTRY_KEY] = registry
yield
ensure
Thread.current[THREAD_REGISTRY_KEY] = prev
end
|