class TomlRB::InlineTable

Public Class Methods

new(keyvalue_pairs) click to toggle source
# File lib/toml-rb/inline_table.rb, line 3
def initialize(keyvalue_pairs)
  @pairs = keyvalue_pairs
end

Public Instance Methods

accept_visitor(keyvalue) click to toggle source
# File lib/toml-rb/inline_table.rb, line 7
def accept_visitor(keyvalue)
  value keyvalue.symbolize_keys
end
value(symbolize_keys=false) click to toggle source
# File lib/toml-rb/inline_table.rb, line 11
def value(symbolize_keys=false)
  result = {}
  @pairs.each do |kv|
    update = kv.assign({}, [], symbolize_keys)
    result.merge!(update) { |key, _, _| fail ValueOverwriteError.new(key) }
  end
  result
end