EGI-FCTF/rOCCI-core

View on GitHub
lib/occi/core/helpers/raw_json_parser.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Occi
  module Core
    module Helpers
      # Introduces JSON parsing to various parser classes. This allowes
      # parsers to convert JSON-formatted text into hashes.
      #
      # @author Boris Parak <parak@cesnet.cz>
      module RawJsonParser
        # :nodoc:
        def raw_hash(body)
          JSON.parse body, symbolize_names: true
        rescue => ex
          raise Occi::Core::Errors::ParsingError, "JSON parsing failed: #{ex.message}"
        end
      end
    end
  end
end