class Gapic::Presenters::ServiceConfigPresenter

A presenter for grpc service config.

Attributes

grpc_service_config[R]

Public Class Methods

new(grpc_service_config) click to toggle source
# File lib/gapic/presenters/service_config_presenter.rb, line 23
def initialize grpc_service_config
  @grpc_service_config = grpc_service_config
end

Public Instance Methods

retry_policy_fields() click to toggle source
# File lib/gapic/presenters/service_config_presenter.rb, line 29
def retry_policy_fields
  elems = []
  retry_policy = grpc_service_config&.retry_policy
  if retry_policy&.initial_delay_seconds
    elems << "initial_delay: #{Gapic::FormattingUtils.format_number retry_policy.initial_delay_seconds}"
  end
  if retry_policy&.max_delay_seconds
    elems << "max_delay: #{Gapic::FormattingUtils.format_number retry_policy.max_delay_seconds}"
  end
  if retry_policy&.multiplier
    elems << "multiplier: #{Gapic::FormattingUtils.format_number retry_policy.multiplier}"
  end
  if retry_policy&.status_codes
    elems << "retry_codes: #{retry_policy.status_codes}"
  end
  elems.empty? ? "{}" : "{\n  #{elems.join ', '}\n}"
end