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