Class: Textus::Application::Read::Deps::Impl
- Inherits:
-
Object
- Object
- Textus::Application::Read::Deps::Impl
- Defined in:
- lib/textus/application/read/deps.rb
Instance Method Summary collapse
- #call(key) ⇒ Object
-
#initialize(caps:) ⇒ Impl
constructor
A new instance of Impl.
Constructor Details
#initialize(caps:) ⇒ Impl
Returns a new instance of Impl.
10 11 12 |
# File 'lib/textus/application/read/deps.rb', line 10 def initialize(caps:) @manifest = caps.manifest end |
Instance Method Details
#call(key) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/textus/application/read/deps.rb', line 14 def call(key) entry = @manifest.data.entries.find { |e| e.key == key } or return [] return [] unless entry.is_a?(Textus::Manifest::Entry::Derived) src = entry.source result = if src.is_a?(Textus::Manifest::Entry::Derived::Projection) Array(src.select).compact elsif src.is_a?(Textus::Manifest::Entry::Derived::External) Array(src.sources).compact else [] end result.uniq end |