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 Method Summary collapse

Methods inherited from Thing

#call, #image, #initialize, #published_at

Constructor Details

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

Instance Method Details

#descriptionObject

[View source]

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

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

#idObject

[View source]

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

[View source]

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

def title =       schema_object.dig(:item, :name) || super || (url ? Utils.titleized_url(url) : nil)

#urlAddressable::URI?

Returns:

  • (Addressable::URI, nil)
[View source]

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

  Utils.build_absolute_url_from_relative(url, @url) if url
end