INNER CODE UNIT · Ruby
parse_csv
Shopify/krane · lib/krane/bindings_parser.rb:68
def parse_csv(string)
lines = CSV.parse(string)
bindings = {}
lines.each do |line|
line.each do |binding|
key, value = binding.split('=', 2)
if key.blank?
raise ArgumentError, "key is blank"
end
bindings[key] = value
end
end
bindings
rescue CSV::MalformedCSVError