Sha256: 3225892035d049497a4e39a78893090e97b6715a5b06e636e8884903c9d470ca

Contents?: true

Size: 438 Bytes

Versions: 3

Compression:

Stored size: 438 Bytes

Contents

module TOML
  class ValueOverwriteError < StandardError; end

  class Keyvalue
    def initialize(key, value)
      @key, @value = key, value
    end

    def assign(hash, symbolize_keys = false)
      raise ValueOverwriteError if hash[@key]

      key = symbolize_keys ? @key.to_sym : @key
      hash[key] = @value
    end
  end
end

# Used in toml.citrus
module Keyvalue
  def value
    TOML::Keyvalue.new(key.value, v.value)
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
toml-rb-0.1.2 lib/toml/keyvalue.rb
toml-rb-0.1.0 lib/toml/keyvalue.rb
toml_parser-ruby-0.1.0 lib/toml/keyvalue.rb