Class: Html2rss::AutoSource::Scraper::Schema::ListItem
- Inherits:
-
Thing
- Object
- Thing
- Html2rss::AutoSource::Scraper::Schema::ListItem
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
Instance Method Details
#description ⇒ Object
13
|
# File 'lib/html2rss/auto_source/scraper/schema/list_item.rb', line 13
def description = schema_object.dig(:item, :description) || super
|
#id ⇒ Object
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
|
#title ⇒ Object
12
|
# File 'lib/html2rss/auto_source/scraper/schema/list_item.rb', line 12
def title = schema_object.dig(:item, :name) || super || url&.titleized
|
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
|