Sha256: a625b4c31a01570319abbbe79a92c205df4b38c9da22127a0eb267be83bf92d4

Contents?: true

Size: 518 Bytes

Versions: 1

Compression:

Stored size: 518 Bytes

Contents

require 'fileutils'

class PageRewriter
  attr_reader :source

  def initialize(source, regexp, replacement='')
    @source = source
    @regexp = regexp
    @replacement = replacement
  end

  def compile
    @source.gsub(@regexp, @replacement)
  end

  def >> (file)
    File.open(file, 'w') { |f| f << compile }
  end

  def self.read(file, regexp, replacement)
    new(File.read(file), regexp, replacement)
  end

  def self.compile(file, regexp, replacement)
    read(file, regexp, replacement) >> file
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kiso_themes-1.0.2 support/page_rewriter.rb