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.



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

def initialize(request)
  @request = request
end

Instance Attribute Details

#requestObject (readonly)

Returns the value of attribute request.



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

def request
  @request
end

Instance Method Details

#executeObject



495
496
497
498
499
500
# File 'lib/supabase/postgrest/request_builder.rb', line 495

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



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

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