Sha256: 1a82a5abb5a5704b9430de86b57ce8117a06e5c9c851e5d3a6e17fa07ce96f3c

Contents?: true

Size: 1.23 KB

Versions: 5

Compression:

Stored size: 1.23 KB

Contents

# Author::    Nicolas Despres  <nicolas.despres@gmail.com>.
# Copyright:: Copyright (c) 2004, 2005 TTK team. All rights reserved.
# License::   LGPL
# $Id: config.rb 567 2005-04-13 08:00:06Z polrop $


require 'rbconfig'


module TTK

  module Testers

    class Tester

      class Config
        include DRb::DRbUndumped

        def initialize(extra_config)
          @config = {}
          extra_config.each do |k, v|
            unless ::Config::CONFIG.has_key?(k)
              @config[k] = v.dup.freeze
            else
              @config[k] = ::Config::CONFIG[key.to_s].dup.freeze
            end
          end
        end

        def [](key)
          if ::Config::CONFIG.has_key?(key.to_s)
            @config[key] = ::Config::CONFIG[key.to_s].dup.freeze
          else
            @config[key]
          end
        end

        def has_key?(key)
          (@config.has_key?(key) or ::Config::CONFIG.has_key?(key.to_s))
        end

        def keys
          @config.keys
        end

        def values
          @config.values
        end

        def dup
          @config.dup
        end

        def clone
          @config.clone
        end

      end # class Config

    end # class Tester

  end # module Testers

end # module TTK

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ttk-0.1.576 lib/ttk/testers/tester/config.rb
ttk-0.2.1 lib/ttk/testers/tester/config.rb
ttk-0.1.580 lib/ttk/testers/tester/config.rb
ttk-0.2.0 lib/ttk/testers/tester/config.rb
ttk-0.1.579 lib/ttk/testers/tester/config.rb