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