class Aws::Plugins::UserAgent::Handler::UserAgent

def framework_metadata

def framework_metadata
  if (frameworks_cfg = @context.config.user_agent_frameworks).empty?
    return
  end
  # Frameworks may be aws-record, aws-sdk-rails, etc.
  regex = /gems\/(?<name>#{frameworks_cfg.join('|')})-(?<version>\d+\.\d+\.\d+)/.freeze
  frameworks = {}
  Kernel.caller.each do |line|
    match = line.match(regex)
    next unless match
    frameworks[match[:name]] = match[:version]
  end
  frameworks.map { |n, v| "lib/#{n}##{v}" }.join(' ')
end