class Eco::API::Session::Config::BaseConfig

Attributes

config[R]

Public Class Methods

new(config:) click to toggle source
Calls superclass method
# File lib/eco/api/session/config/base_config.rb, line 9
def initialize(config:)
  super(nil)
  @config = config
end

Public Instance Methods

clone(config:) click to toggle source
# File lib/eco/api/session/config/base_config.rb, line 14
def clone(config:)
  keys.each_with_object(self.class.new(config: config)) do |key, cnf|
    begin
      cnf[key] = self[key].clone(config: cnf)
    rescue ArgumentError
      begin
        cnf[key] = self[key].clone
      rescue TypeError
        cnf[key] = self[key]
      end
    end
  end
end