# File lib/hiera/backend/eyaml_backend.rb, line 60
      def parse_answer(key, data, scope, extra_data={})
        if data.is_a?(Numeric) or data.is_a?(TrueClass) or data.is_a?(FalseClass)
          # Can't be encrypted
          data
        elsif data.is_a?(String)
          parsed_string = Backend.parse_string(data, scope)
          decrypt(key, parsed_string, scope)
        elsif data.is_a?(Hash)
          answer = {}
          data.each_pair do |key, val|
            answer[key] = parse_answer(key, val, scope, extra_data)
          end
          answer
        elsif data.is_a?(Array)
          answer = []
          data.each do |item|
            answer << parse_answer(key, item, scope, extra_data)
          end
          answer
        end
      end