Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/MariaDB/storage/mroonga/vendor/groonga/plugins/ruby/   (MariaDB Server Version 8.1-8.4©)  Datei vom 1.9.2026 mit Größe 906 B image not shown  

Quelle  eval.rb  Sprache: unbekannt

 
Spracherkennung für: .rb vermutete Sprache: Fortran {Fortran[38] Shell[28] Postscript[22]} [Methode: maximale Elemente, drei Dimensionen]

module Groonga
  module Ruby
    class EvalCommand < Command
      register("ruby_eval",
               [
                 "script",
               ])

      def run_body(input)
        script = input[:script]
        unless script.is_a?(String)
          message = "script must be a string: <#{script.inspect}>"
          raise Groonga::InvalidArgument, message
        end

        eval_context = EvalContext.new
        begin
          result = eval_context.eval(script)
        rescue Exception => error
          writer.map("result", 1) do
            writer.write("exception")
            writer.map("exception", 1) do
              writer.write("message")
              writer.write(error.message)
            end
          end
        else
          writer.map("result", 1) do
            writer.write("value")
            writer.write(result)
          end
        end
      end
    end
  end
end

[Dauer der Verarbeitung: 0.13 Sekunden, vorverarbeitet 2026-10-08]