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