Class: Textus::Action::Deps

Inherits:
Base
  • Object
show all
Defined in:
lib/textus/action/deps.rb

Class Method Summary collapse

Methods inherited from Base

inherited, proposal_from

Methods included from Contract::DSL

#arg, #cli, #cli_stdin, #contract, #contract?, #summary, #surfaces, #verb, #view

Class Method Details

.call(container:, key:) ⇒ Object



12
13
14
15
16
# File 'lib/textus/action/deps.rb', line 12

def self.call(container:, key:, **)
  entry = container.manifest.data.entries.find { |e| e.key == key }
  deps = entry&.external? ? Array(entry.source&.sources).compact : []
  Success({ "key" => key, "deps" => deps.uniq })
end