lib/toml-rb/keyvalue.rb in toml-rb-2.0.1 vs lib/toml-rb/keyvalue.rb in toml-rb-2.0.2

- old
+ new

@@ -12,16 +12,16 @@ def assign(hash, fully_defined_keys, symbolize_keys = false) @symbolize_keys = symbolize_keys dotted_keys_str = @dotted_keys.join(".") keys = symbolize_keys ? @dotted_keys.map(&:to_sym) : @dotted_keys - update = keys.reverse.inject(visit_value @value) { |k1, k2| { k2 => k1 } } + update = keys.reverse.inject(visit_value(@value)) { |k1, k2| {k2 => k1} } if @value.is_a?(InlineTable) fully_defined_keys << dotted_keys_str hash.merge!(update) { |key, _, _| fail ValueOverwriteError.new(key) } - elsif fully_defined_keys.find{|k| update.dig(*k)} + elsif fully_defined_keys.find { |k| update.dig(*k) } hash.merge!(update) { |key, _, _| fail ValueOverwriteError.new(key) } else dotted_key_merge(hash, update) end end @@ -46,9 +46,10 @@ return a_value unless a_value.respond_to? :accept_visitor a_value.accept_visitor self end end + # Used in document.citrus module KeyvalueParser def value TomlRB::Keyvalue.new(capture(:stripped_key).value, capture(:v).value) end