Sha256: 3e5fb542b081ce33cfcbafe8322e8a6f751b2c9393c2eb21a8c44d73b79bbbdf

Contents?: true

Size: 408 Bytes

Versions: 1

Compression:

Stored size: 408 Bytes

Contents

require 'fileutils'

class ContentBlockRewriter
  attr_reader :source

  def initialize(source)
    @source = source
  end

  def compile
    @source.gsub(/preview.+\/_content_block_(.+)\/(\d+)/, 'content_blocks/\1/\2')
  end

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

  def self.read(file)
    new(File.read(file))
  end

  def self.compile(file)
    read(file) >> file
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kiso_themes-1.0.2 support/content_block_rewriter.rb