Class: Csspin::CssFallbackCandidates
- Inherits:
-
Object
- Object
- Csspin::CssFallbackCandidates
- Defined in:
- lib/csspin/css_fallback_candidates.rb
Instance Method Summary collapse
- #for(package_spec) ⇒ Object
-
#initialize(metadata_client:) ⇒ CssFallbackCandidates
constructor
A new instance of CssFallbackCandidates.
Constructor Details
#initialize(metadata_client:) ⇒ CssFallbackCandidates
Returns a new instance of CssFallbackCandidates.
5 6 7 |
# File 'lib/csspin/css_fallback_candidates.rb', line 5 def initialize(metadata_client:) @metadata_client = end |
Instance Method Details
#for(package_spec) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/csspin/css_fallback_candidates.rb', line 9 def for(package_spec) = @metadata_client.fetch(package_spec.full_name) [ (, "style"), (, "default"), *css_paths_for(), conventional_path_for(package_spec, "dist/css/"), conventional_path_for(package_spec) ].compact.map { |path| normalize_path(path, package_spec.full_name) } .uniq .map { |path| candidate_url_for(path, package_spec.full_name) } end |