Class: Supabase::Postgrest::SingleRequestBuilder
- Inherits:
-
Object
- Object
- Supabase::Postgrest::SingleRequestBuilder
- Defined in:
- lib/supabase/postgrest/request_builder.rb
Overview
Returned by select().single() and rpc().single(); raises if PostgREST doesn’t return exactly one row.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#request ⇒ Object
readonly
Returns the value of attribute request.
Instance Method Summary collapse
- #execute ⇒ Object
-
#initialize(request) ⇒ SingleRequestBuilder
constructor
A new instance of SingleRequestBuilder.
- #retry(enabled) ⇒ Object
Constructor Details
#initialize(request) ⇒ SingleRequestBuilder
Returns a new instance of SingleRequestBuilder.
422 423 424 |
# File 'lib/supabase/postgrest/request_builder.rb', line 422 def initialize(request) @request = request end |
Instance Attribute Details
#request ⇒ Object (readonly)
Returns the value of attribute request.
420 421 422 |
# File 'lib/supabase/postgrest/request_builder.rb', line 420 def request @request end |
Instance Method Details
#execute ⇒ Object
431 432 433 434 435 436 437 438 |
# File 'lib/supabase/postgrest/request_builder.rb', line 431 def execute response = RequestExec.send_with_retry(@request) if (200..299).include?(response.status) SingleAPIResponse.from_response(response, request_prefer: @request.headers["Prefer"]) else raise RequestExec.parse_error(response) end end |
#retry(enabled) ⇒ Object
426 427 428 429 |
# File 'lib/supabase/postgrest/request_builder.rb', line 426 def retry(enabled) @request.retry_enabled = enabled self end |