Sha256: 753ed6b76b9b683560ddc381ebd9408674ad524e182b971154e4fdaaae6ba575

Contents?: true

Size: 339 Bytes

Versions: 2

Compression:

Stored size: 339 Bytes

Contents

require "config_mapper/mapper"

module ConfigMapper

  # Configuration proxy for a Hash.
  #
  class DictMapper < Mapper

    def initialize(hash)
      @hash = hash
    end

    def path(key)
      "[#{key.inspect}]"
    end

    def get(key)
      @hash[key]
    end

    def set(key, value)
      @hash[key] = value
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
config_mapper-1.2.0 lib/config_mapper/dict_mapper.rb
config_mapper-1.1.1 lib/config_mapper/dict_mapper.rb