Class: Supabase::Postgrest::ExplainRequestBuilder
- Inherits:
-
Object
- Object
- Supabase::Postgrest::ExplainRequestBuilder
- 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
-
#request ⇒ Object
readonly
Returns the value of attribute request.
Instance Method Summary collapse
- #execute ⇒ Object
-
#initialize(request) ⇒ ExplainRequestBuilder
constructor
A new instance of ExplainRequestBuilder.
- #retry(enabled) ⇒ Object
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
#request ⇒ Object (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
#execute ⇒ Object
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 |