Class: Html2rss::AutoSource::Scraper::Schema::ListItem

Inherits:
Thing
  • Object
show all
Defined in:
lib/html2rss/auto_source/scraper/schema/list_item.rb

Overview

Constant Summary

Constants inherited from Thing

Thing::DEFAULT_ATTRIBUTES, Thing::SUPPORTED_TYPES

Instance Attribute Summary

Attributes inherited from Thing

#base_url, #schema_object

Instance Method Summary collapse

Methods inherited from Thing

#call, #categories, #image, #image_urls, #initialize, #normalized_base_url, #normalized_id, #normalized_id_url, #normalized_id_value, #published_at

Constructor Details

This class inherits a constructor from Html2rss::AutoSource::Scraper::Schema::Thing

Instance Method Details

#descriptionObject



13
# File 'lib/html2rss/auto_source/scraper/schema/list_item.rb', line 13

def description = schema_object.dig(:item, :description) || super

#idObject



11
# File 'lib/html2rss/auto_source/scraper/schema/list_item.rb', line 11

def id =          (id = (schema_object.dig(:item, :@id) || super).to_s).empty? ? nil : id

#titleObject



12
# File 'lib/html2rss/auto_source/scraper/schema/list_item.rb', line 12

def title =       schema_object.dig(:item, :name) || super || url&.titleized

#urlHtml2rss::Url?

Returns:



16
17
18
19
20
# File 'lib/html2rss/auto_source/scraper/schema/list_item.rb', line 16

def url
  url = schema_object.dig(:item, :url) || super

  Url.from_relative(url, base_url || url) if url
end