class Html2rss::AttributePostProcessors::Gsub

Imagine this HTML:

<h1>Foo bar and boo<h1>

YAML usage example:

selectors:
  title:
    selector: h1
    post_process:
      name: gsub
      pattern: boo
      replacement: baz

Would return:

'Foo bar and baz'

`pattern` can be a Regexp or a String.

`replacement` can be a String or a Hash.

See the doc on [String#gsub](ruby-doc.org/core/String.html#method-i-gsub) for more info.

Public Class Methods

new(value, env) click to toggle source
# File lib/html2rss/attribute_post_processors/gsub.rb, line 28
def initialize(value, env)
  @value = value
  options = env[:options]
  @pattern = options[:pattern].to_regexp || options[:pattern]
  @replacement = options[:replacement]
end

Public Instance Methods

get() click to toggle source

@return [String]

# File lib/html2rss/attribute_post_processors/gsub.rb, line 37
def get
  @value.to_s.gsub(@pattern, @replacement)
end