# frozen_string_literal: true

module Unwrappr
  module Researchers
    # Obtains information about the gem from https://rubygems.org/
    #
    # Implements the `gem_researcher` interface required by the
    # LockFileAnnotator.
    class RubyGemsInfo
      def research(gem_change, gem_change_info)
        gem_change_info.merge(
          ruby_gems: ::Unwrappr::RubyGems.gem_info(
            gem_change.name, gem_change.head_version
          )
        )
      end
    end
  end
end