Sha256: ccc62898a6d52c77018351e33f82565d20d8d3812e85aa03888d009c6a1c515a

Contents?: true

Size: 736 Bytes

Versions: 142

Compression:

Stored size: 736 Bytes

Contents

module Eco
  module API
    class Session
      class Config
        class BaseConfig < Hash
          
          attr_reader :config

          def initialize(config:)
            super(nil)
            @config = config
          end

          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

        end
      end
    end
  end
end

Version data entries

142 entries across 142 versions & 1 rubygems

Version Path
eco-helpers-2.1.12 lib/eco/api/session/config/base_config.rb
eco-helpers-2.1.11 lib/eco/api/session/config/base_config.rb
eco-helpers-2.1.10 lib/eco/api/session/config/base_config.rb
eco-helpers-2.1.9 lib/eco/api/session/config/base_config.rb
eco-helpers-2.1.8 lib/eco/api/session/config/base_config.rb
eco-helpers-2.1.7 lib/eco/api/session/config/base_config.rb
eco-helpers-2.1.6 lib/eco/api/session/config/base_config.rb
eco-helpers-2.1.5 lib/eco/api/session/config/base_config.rb
eco-helpers-2.1.4 lib/eco/api/session/config/base_config.rb
eco-helpers-2.1.3 lib/eco/api/session/config/base_config.rb
eco-helpers-2.1.2 lib/eco/api/session/config/base_config.rb
eco-helpers-2.1.1 lib/eco/api/session/config/base_config.rb
eco-helpers-2.0.68 lib/eco/api/session/config/base_config.rb
eco-helpers-2.0.67 lib/eco/api/session/config/base_config.rb
eco-helpers-2.0.66 lib/eco/api/session/config/base_config.rb
eco-helpers-2.0.65 lib/eco/api/session/config/base_config.rb
eco-helpers-2.0.64 lib/eco/api/session/config/base_config.rb
eco-helpers-2.0.63 lib/eco/api/session/config/base_config.rb
eco-helpers-2.0.62 lib/eco/api/session/config/base_config.rb
eco-helpers-2.0.61 lib/eco/api/session/config/base_config.rb