INNER CODE UNIT · Ruby
BindingsParser
Shopify/krane · lib/krane/bindings_parser.rb:7
class BindingsParser
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