Sha256: 4a3ea91cba5b381e95132fb56246826c4efdf5dd469536a52e39c07e9a28d9d6

Contents?: true

Size: 588 Bytes

Versions: 2

Compression:

Stored size: 588 Bytes

Contents

# frozen_string_literal: true

module Superbot
  module Convert
    module Web
      def self.register(sinatra)
        sinatra.helpers do
          def capybara_runner
            @capybara_runner ||= Superbot::Capybara::Runner.new
          end
        end

        sinatra.post "/__superbot/v1/convert" do
          begin
            converted_script = Superbot::Capybara::Convert.call(request.body.read)
            capybara_runner.run(converted_script)
            halt 200
          rescue SystemExit => e
            e.message
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
superbot-0.1.29 lib/superbot/convert/web.rb
superbot-0.1.28 lib/superbot/convert/web.rb