Class: Html2rss::Selectors::Extractors::Attribute
- Inherits:
-
Object
- Object
- Html2rss::Selectors::Extractors::Attribute
- Defined in:
- lib/html2rss/selectors/extractors/attribute.rb
Overview
Returns the value of the attribute.
Imagine this time HTML tag with a datetime attribute:
<time datetime="2019-07-01">...</time>
YAML usage example:
selectors:
link:
selector: time
extractor: attribute
attribute: datetime
Would return:
'2019-07-01'
In case you’re extracting a date or a time, consider parsing it during post processing with PostProcessors::ParseTime.
Defined Under Namespace
Classes: Options
Instance Method Summary collapse
-
#get ⇒ String
Retrieves and returns the attribute’s value as a string.
-
#initialize(xml, options) ⇒ Attribute
constructor
Initializes the Attribute extractor.
Constructor Details
#initialize(xml, options) ⇒ Attribute
Initializes the Attribute extractor.
37 38 39 40 |
# File 'lib/html2rss/selectors/extractors/attribute.rb', line 37 def initialize(xml, ) @options = @element = Extractors.element(xml, .selector) end |
Instance Method Details
#get ⇒ String
Retrieves and returns the attribute’s value as a string.
46 47 48 |
# File 'lib/html2rss/selectors/extractors/attribute.rb', line 46 def get @element.attr(@options.attribute).to_s end |