Class: GeminiApiRuby::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/gemini_api_ruby/request.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_key:) ⇒ Request

Returns a new instance of Request.



3
4
5
# File 'lib/gemini_api_ruby/request.rb', line 3

def initialize(api_key:)
  @api_key = api_key
end

Instance Method Details

#send(method, endpoint, params = {}) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/gemini_api_ruby/request.rb', line 7

def send(method, endpoint, params = {})
  response = connection.send(method, endpoint, params) do |req|
    req.headers["Content-Type"] = "application/json"
    req.headers["X-GEMINI-APIKEY"] = @api_key
  end
  response.body
end