Class: Textus::Manifest::Entry::Base::PublishContext
- Inherits:
-
Data
- Object
- Data
- Textus::Manifest::Entry::Base::PublishContext
- Defined in:
- lib/textus/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
-
#call ⇒ Object
readonly
Returns the value of attribute call.
-
#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
Instance Attribute Details
#call ⇒ Object (readonly)
Returns the value of attribute call
66 67 68 |
# File 'lib/textus/manifest/entry/base.rb', line 66 def call @call end |
#container ⇒ Object (readonly)
Returns the value of attribute container
66 67 68 |
# File 'lib/textus/manifest/entry/base.rb', line 66 def container @container end |
#reader ⇒ Object (readonly)
Returns the value of attribute reader
66 67 68 |
# File 'lib/textus/manifest/entry/base.rb', line 66 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.
73 |
# File 'lib/textus/manifest/entry/base.rb', line 73 def emit(_event, **_payload) = nil |
#manifest ⇒ Object
67 |
# File 'lib/textus/manifest/entry/base.rb', line 67 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.
77 78 79 80 81 82 83 84 85 86 |
# File 'lib/textus/manifest/entry/base.rb', line 77 def read_template(name) path = File.join(container.root.to_s, "templates", name) unless File.exist?(path) raise Textus::TemplateError.new( "template '#{name}' not found", template_name: name, ) end File.read(path) end |
#repo_root ⇒ Object
69 |
# File 'lib/textus/manifest/entry/base.rb', line 69 def repo_root = File.dirname(container.root) |
#root ⇒ Object
68 |
# File 'lib/textus/manifest/entry/base.rb', line 68 def root = container.root |