class GemBootstrap::Builder

@api private

Public Class Methods

new(config:, io:) click to toggle source

@param [Configuration] config @param [Io] io

# File lib/gem-bootstrap/builder.rb, line 9
def initialize(config:, io:)
  @generator = SourceGenerator.new(config: config)
  @file_writer = FileWriter.new(io: io)
end

Public Instance Methods

generate_src(dir:) click to toggle source

@param [String] dir @return [Enumerable<String,String>] Returns an enumerable of

file paths and file contents as strings.
# File lib/gem-bootstrap/builder.rb, line 17
def generate_src(dir:)
  @generator.generate_src.each do |file_path, file_contents|
    @file_writer.write(File.join(dir, file_path), file_contents)
  end
end