示例#1
0
# PERMANENT: Install partial gapics
s.replace(
    'lib/google/cloud/speech/v1.rb',
    'require "google/cloud/speech/v1/speech_client"',
    'require "google/cloud/speech/v1/speech_client"\nrequire "google/cloud/speech/v1/helpers"'
)
s.replace(
    'lib/google/cloud/speech/v1p1beta1.rb',
    'require "google/cloud/speech/v1p1beta1/speech_client"',
    'require "google/cloud/speech/v1p1beta1/speech_client"\nrequire "google/cloud/speech/v1p1beta1/helpers"'
)

# PERMANENT: Remove methods replaced by partial gapics
ruby.delete_method([
    'lib/google/cloud/speech/v1/speech_client.rb',
    'lib/google/cloud/speech/v1p1beta1/speech_client.rb'
], 'streaming_recognize')

# PERMANENT: Remove streaming test from generated tests
s.replace([
    'test/google/cloud/speech/v1/speech_client_test.rb',
    'test/google/cloud/speech/v1p1beta1/speech_client_test.rb'
], f'\\n(\\s+)describe \'streaming_recognize\' do\\n+(\\1\\s\\s[^\\n]+\\n+)*\\1end\\n',
          '\n')

# PERMANENT: Add migration guide to docs
s.replace(
    'lib/google/cloud/speech.rb', '# ### Preview',
    dedent("""\
      # ### Migration Guide
          #
示例#2
0
s.copy(v1p1beta1_library / 'test/google/cloud/speech/v1p1beta1')

# PERMANENT: Install partial gapics
s.replace(
    'lib/google/cloud/speech/v1.rb',
    'require "google/cloud/speech/v1/speech_client"',
    'require "google/cloud/speech/v1/speech_client"\nrequire "google/cloud/speech/v1/helpers"')
s.replace(
    'lib/google/cloud/speech/v1p1beta1.rb',
    'require "google/cloud/speech/v1p1beta1/speech_client"',
    'require "google/cloud/speech/v1p1beta1/speech_client"\nrequire "google/cloud/speech/v1p1beta1/helpers"')

# PERMANENT: Remove methods replaced by partial gapics
ruby.delete_method(
    [
      'lib/google/cloud/speech/v1/speech_client.rb',
      'lib/google/cloud/speech/v1p1beta1/speech_client.rb'
    ],
    'streaming_recognize')

# PERMANENT: Remove streaming test from generated tests
s.replace(
    [
      'test/google/cloud/speech/v1/speech_client_test.rb',
      'test/google/cloud/speech/v1p1beta1/speech_client_test.rb'
    ],
    f'\\n(\\s+)describe \'streaming_recognize\' do\\n+(\\1\\s\\s[^\\n]+\\n+)*\\1end\\n',
    '\n')

# PERMANENT: Add migration guide to docs
s.replace(
    'lib/google/cloud/speech.rb',