Sha256: 5c509f479cc1e97302e044da1c9403fa9dbe43ac1032cc7d8102d9c79fcf0e09

Contents?: true

Size: 499 Bytes

Versions: 26

Compression:

Stored size: 499 Bytes

Contents

# frozen_string_literal: true

module MyApiClient
  # Description of Config
  module Config
    extend ActiveSupport::Concern

    CONFIG_METHODS = %i[endpoint http_read_timeout http_open_timeout].freeze

    class_methods do
      CONFIG_METHODS.each do |config_method|
        class_eval <<~METHOD, __FILE__, __LINE__ + 1
          def #{config_method}(#{config_method})
            define_method :#{config_method}, -> { #{config_method} }
          end
        METHOD
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
my_api_client-1.2.0 lib/my_api_client/config.rb
my_api_client-1.1.0 lib/my_api_client/config.rb
my_api_client-1.0.0 lib/my_api_client/config.rb
my_api_client-0.27.0 lib/my_api_client/config.rb
my_api_client-0.26.0 lib/my_api_client/config.rb
my_api_client-0.25.0 lib/my_api_client/config.rb
my_api_client-0.24.0 lib/my_api_client/config.rb
my_api_client-0.23.0 lib/my_api_client/config.rb
my_api_client-0.22.0 lib/my_api_client/config.rb
my_api_client-0.21.0 lib/my_api_client/config.rb
my_api_client-0.20.0 lib/my_api_client/config.rb
my_api_client-0.19.0 lib/my_api_client/config.rb
my_api_client-0.18.0 lib/my_api_client/config.rb
my_api_client-0.17.0 lib/my_api_client/config.rb
my_api_client-0.16.1 lib/my_api_client/config.rb
my_api_client-0.16.0 lib/my_api_client/config.rb
my_api_client-0.15.0 lib/my_api_client/config.rb
my_api_client-0.14.0 lib/my_api_client/config.rb
my_api_client-0.14.0.pre lib/my_api_client/config.rb
my_api_client-0.3.0 lib/my_api_client/config.rb