INNER CODE UNIT · Ruby
initialize
Shopify/krane · lib/krane/bindings_parser.rb:12
def initialize(initial_string = nil)
@raw_bindings = Array(initial_string)
end
def add(string)
@raw_bindings << string
end
def parse
result = {}
@raw_bindings.each do |string|
bindings = parse_file(string) || parse_json(string) || parse_csv(string)
unless bindings
raise ArgumentError, "Failed to parse bindings."
end
result.deep_merge!(bindings)
end
result