Class: Textus::Action::Get
Class Method Summary collapse
Methods inherited from Base
Methods included from Contract::DSL
#arg, #cli, #cli_stdin, #contract, #contract?, #summary, #surfaces, #verb, #view
Class Method Details
.call(container:, call:, key:) ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/textus/action/get.rb', line 16 def self.call(container:, call:, key:) envelope = container.compositor.read(key) return Failure(code: :not_found, message: "no entry at #{key}") unless envelope entry = container.manifest.resolver.resolve(key).entry file_stat = Textus::Port::Storage::FileStat.new Success(envelope.with(freshness: freshness_evaluator(container, call, file_stat).verdict(entry))) end |