Class: AsciidoctorExtensions::KrokiHttpClient
- Inherits:
-
Object
- Object
- AsciidoctorExtensions::KrokiHttpClient
- Defined in:
- lib/asciidoctor/extensions/asciidoctor_kroki/extension.rb
Overview
Kroki HTTP client
Constant Summary collapse
- REFERER =
"asciidoctor/kroki.rb/#{Asciidoctor::AsciidoctorKroki::VERSION}"
Class Method Summary collapse
Class Method Details
.get(uri, opts, _) ⇒ Object
526 527 528 529 530 531 532 533 534 535 536 537 538 |
# File 'lib/asciidoctor/extensions/asciidoctor_kroki/extension.rb', line 526 def get(uri, opts, _) uri = URI(uri) headers = opts.transform_keys { |key| "Kroki-Diagram-Options-#{key}" } .merge({ 'referer' => REFERER }) request = ::Net::HTTP::Get.new(uri, headers) ::Net::HTTP.start( uri.hostname, uri.port, use_ssl: (uri.scheme == 'https') ) do |http| http.request(request).body end end |
.post(uri, data, opts, _) ⇒ Object
540 541 542 543 544 545 546 547 548 549 550 551 552 |
# File 'lib/asciidoctor/extensions/asciidoctor_kroki/extension.rb', line 540 def post(uri, data, opts, _) headers = opts.transform_keys { |key| "Kroki-Diagram-Options-#{key}" } .merge({ 'Content-Type' => 'text/plain', 'referer' => REFERER }) res = ::Net::HTTP.post( URI(uri), data, headers ) res.body end |