Class: SurrealDB::HTTPResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/surrealdb/models/http_response.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(time, status, result) ⇒ SurrealDB::HTTPResponse

Returns The HTTPResponse instance.

Parameters:

  • time (String)

    The time taken to execute the request.

  • status (Integer)

    The HTTP status code.

  • result (Hash)

    The JSON response.



10
11
12
13
14
# File 'lib/surrealdb/models/http_response.rb', line 10

def initialize(time, status, result)
  @time = time
  @status = status
  @result = result
end

Instance Attribute Details

#resultObject (readonly)

Returns the value of attribute result.



4
5
6
# File 'lib/surrealdb/models/http_response.rb', line 4

def result
  @result
end

#statusObject (readonly)

Returns the value of attribute status.



4
5
6
# File 'lib/surrealdb/models/http_response.rb', line 4

def status
  @status
end

#timeObject (readonly)

Returns the value of attribute time.



4
5
6
# File 'lib/surrealdb/models/http_response.rb', line 4

def time
  @time
end

Class Method Details

.from_hash(data) ⇒ SurrealDB::HTTPResponse

Create a HTTPResponse from a Hash.

Parameters:

  • data (Hash)

    The Hash to convert.

Returns:



20
21
22
# File 'lib/surrealdb/models/http_response.rb', line 20

def self.from_hash(data)
  HTTPResponse.new data["time"], data["status"], data["result"]
end

Instance Method Details

#to_sObject

String representation of the HTTPResponse.



25
26
27
# File 'lib/surrealdb/models/http_response.rb', line 25

def to_s
  "HTTPResponse(time => '#{@time}' status => '#{@status}' result => #{@result})"
end