Class: Textus::Action::Pulse
- Extended by:
- Contract::DSL
- Defined in:
- lib/textus/action/pulse.rb
Instance Method Summary collapse
- #call(container:, call:) ⇒ Object
-
#initialize(since: nil) ⇒ Pulse
constructor
A new instance of Pulse.
Methods included from Contract::DSL
arg, around, cli, cli_stdin, contract, contract?, summary, surfaces, verb, view
Methods inherited from Base
Constructor Details
#initialize(since: nil) ⇒ Pulse
Returns a new instance of Pulse.
17 18 19 20 |
# File 'lib/textus/action/pulse.rb', line 17 def initialize(since: nil) super() @since = since end |
Instance Method Details
#call(container:, call:) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/textus/action/pulse.rb', line 22 def call(container:, call:) @container = container @call = call @manifest = container.manifest @audit_log = container.audit_log @root = container.root { "cursor" => @audit_log.latest_seq, "changed" => Textus::Action::Audit.new(seq_since: @since).call(container: container), "pending_review" => review_keys, "contract_etag" => Textus::Etag.for_contract(@root), "index_etag" => index_etag(container), } end |