class Gapic::Config::Method

Config::Method is a configuration class that represents the configuration for an API RPC call.

@example

require "gapic/config"

class ServiceConfig
  extend Gapic::Config

  config_attr :host,     "localhost", String
  config_attr :port,     443,         Integer
  config_attr :timeout,  nil,         Numeric, nil
  config_attr :metadata, nil,         Hash, nil

  attr_reader :rpc_method

  def initialize parent_config = nil
    @parent_config = parent_config unless parent_config.nil?
    @rpc_method = Gapic::Config::Method.new

    yield self if block_given?
  end
end

config = ServiceConfig.new

config.timeout = 60
config.rpc_method.timeout = 120

Public Class Methods

new(parent_method = nil) { |self| ... } click to toggle source

Create a new Config::Method object instance.

@param parent_method [Gapic::Config::Method, nil] The config to look to values for.

# File lib/gapic/config/method.rb, line 58
def initialize parent_method = nil
  @parent_config = parent_method unless parent_method.nil?

  yield self if block_given?
end