INNER CODE UNIT · Ruby

parse

Shopify/krane · lib/krane/bindings_parser.rb:20

    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
    end

    private

    def parse_file(string)
      return unless string =~ /\A@/

      begin

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…