Class: Gembrew::Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/gembrew/generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(config:, resolver: Resolver.new, renderer: Renderer.new) ⇒ Generator

Returns a new instance of Generator.



7
8
9
10
11
# File 'lib/gembrew/generator.rb', line 7

def initialize(config:, resolver: Resolver.new, renderer: Renderer.new)
  @config = config
  @resolver = resolver
  @renderer = renderer
end

Instance Method Details

#callObject



13
14
15
16
17
18
19
# File 'lib/gembrew/generator.rb', line 13

def call
  resolution = resolver.resolve(config.gem_name, config.version, source: config.source)
  output_path = config.output_path
  output_path.dirname.mkpath
  output_path.write renderer.render(formula_data(resolution))
  output_path
end