/lib/awestruct/extensions/gsub.rb
https://github.com/bbrowning/awestruct · Ruby · 20 lines · 17 code · 3 blank · 0 comment · 2 complexity · 0fa3e158c48e7c0c96a13a5c62fa6a3a MD5 · raw file
- module Awestruct
- module Extensions
- class Gsub
- def initialize(pattern, replacement, options = {})
- @pattern = pattern
- @replacement = replacement
- @gsub_required = options[:gsub_required] || lambda { |site, page| page.output_path.end_with?(".html") }
- end
- def transform(site, page, rendered)
- if (@gsub_required.call(site, page))
- rendered = rendered.gsub(@pattern, @replacement)
- end
- rendered
- end
- end
- end
- end