Sha256: 5092be671cc58c8b1b652378e97c0567055236d13d6ee542cf47a69f7d73c6b5

Contents?: true

Size: 393 Bytes

Versions: 3

Compression:

Stored size: 393 Bytes

Contents

require 'json' unless defined?(JSON)

module Barometer
  module Utils
    module JsonReader
      def self.parse(json, *nodes_to_remove)
        output = JSON.parse(json)

        nodes_to_remove.each do |node|
          output = output.fetch(node, output)
        end

        if block_given? && output
          output = yield(output)
        end

        output
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
barometer-0.9.7 lib/barometer/utils/json_reader.rb
barometer-0.9.6 lib/barometer/utils/json_reader.rb
barometer-0.9.5 lib/barometer/utils/json_reader.rb