Class: Supabase::Postgrest::ExplainRequestBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/supabase/postgrest/request_builder.rb

Overview

Returned by select().explain() with format: :text — body is the EXPLAIN plan text.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request) ⇒ ExplainRequestBuilder

Returns a new instance of ExplainRequestBuilder.



480
481
482
# File 'lib/supabase/postgrest/request_builder.rb', line 480

def initialize(request)
  @request = request
end

Instance Attribute Details

#requestObject (readonly)

Returns the value of attribute request.



478
479
480
# File 'lib/supabase/postgrest/request_builder.rb', line 478

def request
  @request
end

Instance Method Details

#executeObject



489
490
491
492
493
494
# File 'lib/supabase/postgrest/request_builder.rb', line 489

def execute
  response = RequestExec.send_with_retry(@request)
  return response.body if (200..299).include?(response.status)

  raise RequestExec.parse_error(response)
end

#retry(enabled) ⇒ Object



484
485
486
487
# File 'lib/supabase/postgrest/request_builder.rb', line 484

def retry(enabled)
  @request.retry_enabled = enabled
  self
end