Class: Csspin::JsdelivrMetadataClient

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

Instance Method Summary collapse

Constructor Details

#initialize(downloader:) ⇒ JsdelivrMetadataClient

Returns a new instance of JsdelivrMetadataClient.



7
8
9
# File 'lib/csspin/jsdelivr_metadata_client.rb', line 7

def initialize(downloader:)
  @downloader = downloader
end

Instance Method Details

#fetch(full_name) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/csspin/jsdelivr_metadata_client.rb', line 11

def fetch(full_name)
   = fetch_json(full_name)
  return {} unless 

  if !.key?("files") && (latest = resolve_latest_version())
    versioned = fetch_json("#{full_name}@#{latest}")
    return versioned if versioned
  end

  
end