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