Class: PromptjoyRuby::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/promptjoy-ruby.rb

Constant Summary collapse

BASE_API_URL =
"https://api.promptjoy.com"

Instance Method Summary collapse

Constructor Details

#initialize(api_key = nil, logger: Logger.new(STDOUT), timeout: 120) ⇒ Client

Returns a new instance of Client.



15
16
17
18
# File 'lib/promptjoy-ruby.rb', line 15

def initialize(api_key = nil, logger: Logger.new(STDOUT), timeout: 120)
  @api_key = api_key
  @logger = logger
end

Instance Method Details

#find(id) ⇒ Object



24
25
26
27
# File 'lib/promptjoy-ruby.rb', line 24

def find(id)
  url = "#{BASE_API_URL}/api/#{id}"
  Api.new(@api_key, url, logger: @logger)
end

#find_by_api_url(url, api_key: nil) ⇒ Object



20
21
22
# File 'lib/promptjoy-ruby.rb', line 20

def find_by_api_url(url, api_key: nil)
  Api.new(api_key || @api_key, url, logger: @logger)
end