Class: Textus::Protocol::Manifest::Entry::Base::PublishContext
- Inherits:
-
Data
- Object
- Data
- Textus::Protocol::Manifest::Entry::Base::PublishContext
- Defined in:
- lib/textus/protocol/manifest/entry/base.rb
Overview
Minimal context object passed into entry publish_via hooks.
Everything beyond the three primitives is derived.
Instance Attribute Summary collapse
-
#container ⇒ Object
readonly
Returns the value of attribute container.
-
#reader ⇒ Object
readonly
Returns the value of attribute reader.
Instance Method Summary collapse
-
#emit(_event, **_payload) ⇒ Object
No-op: event bus removed in workflow redesign; callers that fire :entry_published / :entry_produced remain unchanged in the source.
- #manifest ⇒ Object
-
#read_template(name) ⇒ Object
Read a named template from the store's templates/ directory.
- #repo_root ⇒ Object
- #root ⇒ Object
- #store_root ⇒ Object
Instance Attribute Details
#container ⇒ Object (readonly)
Returns the value of attribute container
52 53 54 |
# File 'lib/textus/protocol/manifest/entry/base.rb', line 52 def container @container end |
#reader ⇒ Object (readonly)
Returns the value of attribute reader
52 53 54 |
# File 'lib/textus/protocol/manifest/entry/base.rb', line 52 def reader @reader end |
Instance Method Details
#emit(_event, **_payload) ⇒ Object
No-op: event bus removed in workflow redesign; callers that fire :entry_published / :entry_produced remain unchanged in the source.
60 |
# File 'lib/textus/protocol/manifest/entry/base.rb', line 60 def emit(_event, **_payload) = nil |
#manifest ⇒ Object
53 |
# File 'lib/textus/protocol/manifest/entry/base.rb', line 53 def manifest = container.manifest |
#read_template(name) ⇒ Object
Read a named template from the store's templates/ directory. Raises TemplateError when the file doesn't exist.
64 65 66 67 68 69 70 71 72 73 |
# File 'lib/textus/protocol/manifest/entry/base.rb', line 64 def read_template(name) path = container.layout.template_path(name) unless File.exist?(path) raise Textus::TemplateError.new( "template '#{name}' not found", template_name: name, ) end File.read(path) end |
#repo_root ⇒ Object
55 |
# File 'lib/textus/protocol/manifest/entry/base.rb', line 55 def repo_root = File.dirname(container.root) |
#root ⇒ Object
54 |
# File 'lib/textus/protocol/manifest/entry/base.rb', line 54 def root = container.root |
#store_root ⇒ Object
56 |
# File 'lib/textus/protocol/manifest/entry/base.rb', line 56 def store_root = container.root |