Sha256: 1517e9105eba1f06ce338ef6ea65dbbc3f8283034886e9c95ebdc6c811a0e1c1

Contents?: true

Size: 542 Bytes

Versions: 9

Compression:

Stored size: 542 Bytes

Contents

module Asciibook
  module Builders
    class BaseBuilder
      def initialize(book)
        @book = book
        @theme_share_dir = File.join(@book.theme_dir, 'share')

        # reset book doc
        @book.process
      end

      def build
        raise NotImplementedError
      end

      def copy_file(path, src_dir, dest_dir)
        src_path = File.join(src_dir, path)
        dest_path = File.join(dest_dir, path)
        FileUtils.mkdir_p File.dirname(dest_path)
        FileUtils.cp src_path, dest_path
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
asciibook-0.1.0 lib/asciibook/builders/base_builder.rb
asciibook-0.1.0.pre.beta lib/asciibook/builders/base_builder.rb
asciibook-0.0.5 lib/asciibook/builders/base_builder.rb
asciibook-0.0.4 lib/asciibook/builders/base_builder.rb
asciibook-0.0.3 lib/asciibook/builders/base_builder.rb
asciibook-0.0.2 lib/asciibook/builders/base_builder.rb
asciibook-0.0.2.beta2 lib/asciibook/builders/base_builder.rb
asciibook-0.0.2.beta1 lib/asciibook/builders/base_builder.rb
asciibook-0.0.1 lib/asciibook/builders/base_builder.rb