Class: RubyCode::Views::SearchProvider::DebugResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/rubycode/views/search_provider/debug_response.rb

Overview

Builds debug response text for search provider responses

Class Method Summary collapse

Class Method Details

.build(provider_name:, status_code:, body_preview:) ⇒ Object



10
11
12
13
14
# File 'lib/rubycode/views/search_provider/debug_response.rb', line 10

def self.build(provider_name:, status_code:, body_preview:)
  pastel = Pastel.new
  content = build_content_lines(pastel, provider_name, status_code, body_preview)
  content.join("\n")
end

.build_content_lines(pastel, provider_name, status_code, body_preview) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/rubycode/views/search_provider/debug_response.rb', line 16

def self.build_content_lines(pastel, provider_name, status_code, body_preview)
  [
    "",
    pastel.green.bold("=== DEBUG SEARCH RESPONSE ==="),
    "#{pastel.bold("Provider:")} #{provider_name}",
    "#{pastel.bold("Status:")} #{status_code}",
    "",
    pastel.bold("Response Preview:"),
    body_preview,
    pastel.green.bold("=" * 29)
  ]
end