Class: Textus::Action::Get
- Extended by:
- Contract::DSL
- Defined in:
- lib/textus/action/get.rb
Constant Summary collapse
- BURN =
:sync
Class Method Summary collapse
Instance Method Summary collapse
- #call(container:, call:, file_stat: Textus::Ports::Storage::FileStat.new) ⇒ Object
-
#initialize(key:) ⇒ Get
constructor
A new instance of Get.
Methods included from Contract::DSL
arg, around, cli, cli_stdin, contract, contract?, summary, surfaces, verb, view
Methods inherited from Base
Constructor Details
#initialize(key:) ⇒ Get
Returns a new instance of Get.
20 21 22 23 |
# File 'lib/textus/action/get.rb', line 20 def initialize(key:) super() @key = key end |
Class Method Details
.new(*args, **kwargs) ⇒ Object
34 35 36 37 38 39 40 |
# File 'lib/textus/action/get.rb', line 34 def self.new(*args, **kwargs) return super(**kwargs) unless args.any? positional = instance_method(:initialize).parameters.slice(:keyreq, :key).map(&:last) mapped = positional.zip(args).to_h super(**mapped.merge(kwargs)) end |
Instance Method Details
#call(container:, call:, file_stat: Textus::Ports::Storage::FileStat.new) ⇒ Object
25 26 27 28 29 30 31 32 |
# File 'lib/textus/action/get.rb', line 25 def call(container:, call:, file_stat: Textus::Ports::Storage::FileStat.new) @container = container @call = call @manifest = container.manifest @file_store = container.file_store @file_stat = file_stat annotated_envelope(@key) end |