Class: Csspin::CssFallbackCandidates

Inherits:
Object
  • Object
show all
Defined in:
lib/csspin/css_fallback_candidates.rb

Instance Method Summary collapse

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