Class: Zypper::Onlinesearch::Data::Links::Opensuse

Inherits:
PageData
  • Object
show all
Defined in:
lib/zypper/onlinesearch/data.rb

Overview

Scraping class for openSUSE links.

Constant Summary collapse

XPATH_REPO =
'//*[@id="manualopenSUSE"]/h5'
XPATH_REPO_DISTRO =
"./strong[1]"
"following-sibling::pre[1]"
XPATH_PACKAGE_GROUP =
'//*[@id="directopenSUSE"]/div/div'
XPATH_PACKAGE_DISTRO =
"./p/strong"
".//@href"

Constants inherited from PageData

PageData::ARCHS, PageData::FORMATS

Instance Method Summary collapse

Methods inherited from PageData

#expand_link, #initialize

Constructor Details

This class inherits a constructor from Zypper::Onlinesearch::PageData

Instance Method Details

#dataObject



279
280
281
282
283
284
285
286
# File 'lib/zypper/onlinesearch/data.rb', line 279

def data
  res = { versions: [] }

  extract(res, :noarch, XPATH_REPO, XPATH_REPO_DISTRO, XPATH_REPO_LINK)
  extract(res, -2, XPATH_PACKAGE_GROUP, XPATH_PACKAGE_DISTRO, XPATH_PACKAGE_LINK)

  res
end