Module: Superbot::Convert::Web

Defined in:
lib/superbot/convert/web.rb

Class Method Summary collapse

Class Method Details

.registered(sinatra) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/superbot/convert/web.rb', line 6

def self.registered(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