Создание подписей RBS на основе выполняемых тестов

#ruby #automation #rbs

Вопрос:

Есть ли способ генерировать подписи RBS из запущенных тестов?

Из того, что я читал до сих пор, я построил это

 RUBYOPT="-Ilib" rbs prototype runtime ruby -R ./forgiver.rb Forgiver ruby test/forgiver_test.rb
 

но мне кажется, что среда выполнения делает что-то другое, чем я думаю.

прощающий.рб:

 # frozen_string_literal: true

# This just forgives ppl
class Forgiver
  def initialize(name:)
    @name = name
  end

  def forgive
    "I forgive you #{@name}"
  end
end
 

тест/forgiver_test.rb:

 # frozen_string_literal: true

require 'minitest/autorun'
require_relative '../forgiver.rb'

describe Forgiver do
  let(:forgiver) do
    something = 'John'
    Forgiver.new name: something
  end

  describe '#greet' do
    it 'greets' do
      forgiver.forgive.must_equal 'I forgive you John'
    end
  end
end