Class: Bipm::Data::Importer::Strategies::SpaMeetings

Inherits:
Base
  • Object
show all
Defined in:
lib/bipm/data/importer/strategies/spa_meetings.rb

Overview

Scrapes bodies rendered through BIPM's Liferay SPA. Each body exposes index/meetings/publications/(recommendations)/(outcomes) pages whose DOM uses the .meetings-list__*, .bipm-resolutions, .bipm-decisions selectors. Per-meeting and per-recommendation pages are linked from the meetings listing.

All requests are wrapped in VCR cassettes for deterministic replays (set BIPM_VCR_RECORD env var to refresh).

Instance Attribute Summary

Attributes inherited from Base

#base_dir, #body, #languages

Instance Method Summary collapse

Methods inherited from Base

#initialize, recording_mode, #recording_mode

Constructor Details

This class inherits a constructor from Bipm::Data::Importer::Strategies::Base

Instance Method Details

#call(agent:) ⇒ Object



23
24
25
# File 'lib/bipm/data/importer/strategies/spa_meetings.rb', line 23

def call(agent:)
  languages.each { |lang| scrape_language(agent, lang) }
end