Module: Relaton::Cie::Scrapper

Defined in:
lib/relaton/cie/scrapper.rb

Constant Summary collapse

ENDPOINT =
"https://raw.githubusercontent.com/relaton/relaton-data-cie/refs/heads/v2/".freeze

Class Method Summary collapse

Class Method Details

.scrape_page(code) ⇒ Relaton::Cie::ItemData

Parameters:

  • code (String)

Returns:



11
12
13
14
15
16
17
# File 'lib/relaton/cie/scrapper.rb', line 11

def scrape_page(code)
  index = Index.find_or_create :cie, url: "#{ENDPOINT}#{INDEXFILE}.zip", file: "#{INDEXFILE}.yaml"
  row = index.search(code).min_by { |r| r[:id] }
  return unless row

  parse_page "#{ENDPOINT}#{row[:file]}", code
end