INNER CODE UNIT · Ruby
self
Shopify/krane · lib/krane/bindings_parser.rb:8
def self.parse(string)
new(string).parse
end
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."