class Html2rss::AttributePostProcessors::Substring
Returns a defined part of a String.
Both parameters must be an Integer and they can be negative. The end
parameter can be omitted, in that case it will not cut the String at the end.
A Regexp or a MatchString is not supported.
See the [`String#(ruby-doc.org/core/String.html#method-i-5B-5D) documentation for more information.
Imagine this HTML:
<h1>Foo bar and baz<h1>
YAML usage example:
selectors: title: selector: h1 post_process: name: substring start: 4 end: 6
Would return:
'bar'
Public Class Methods
new(value, env)
click to toggle source
# File lib/html2rss/attribute_post_processors/substring.rb, line 29 def initialize(value, env) @value = value @options = env[:options] end
Public Instance Methods
get()
click to toggle source
@return [String]
# File lib/html2rss/attribute_post_processors/substring.rb, line 36 def get ending = @options.fetch(:end, @value.length).to_i @value[@options[:start].to_i..ending] end