Class: RbsMiniMagick::Generator

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

Overview

RbsMiniMagick::Generator

Instance Method Summary collapse

Constructor Details

#initialize(mini_magick_version:, output_dir:) ⇒ void

Parameters:

  • mini_magick_version (String, nil)
  • output_dir (String, nil)


9
10
11
12
13
14
# File 'lib/rbs_mini_magick/generator.rb', line 9

def initialize(mini_magick_version:, output_dir:)
  @mini_magick_version = mini_magick_version
  @output_dir = output_dir&.then { Pathname(_1) } ||
                Bundler.root.join("sig", "rbs_mini_magick") # steep:ignore
  @output_path = @output_dir.join("mini_magick.rbs")
end

Instance Method Details

#runvoid

This method returns an undefined value.



17
18
19
20
21
# File 'lib/rbs_mini_magick/generator.rb', line 17

def run
  rbs = Builder.new(mini_magick_version: mini_magick_version).run
  FileUtils.mkdir_p(output_dir.to_s)
  File.write(output_path.to_s, rbs)
end