Class: Daytona::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/daytona/config.rb

Constant Summary collapse

API_URL =
'https://app.daytona.io/api'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_key: ENV.fetch('DAYTONA_API_KEY', nil), jwt_token: ENV.fetch('DAYTONA_JWT_TOKEN', nil), api_url: ENV.fetch('DAYTONA_API_URL', API_URL), organization_id: ENV.fetch('DAYTONA_ORGANIZATION_ID', nil), target: ENV.fetch('DAYTONA_TARGET', nil)) ⇒ Config

Initializes a new Daytona::Config object.

Parameters:

  • api_key (String, nil) (defaults to: ENV.fetch('DAYTONA_API_KEY', nil))

    Daytona API key. Defaults to ENV.

  • jwt_token (String, nil) (defaults to: ENV.fetch('DAYTONA_JWT_TOKEN', nil))

    Daytona JWT token. Defaults to ENV.

  • api_url (String, nil) (defaults to: ENV.fetch('DAYTONA_API_URL', API_URL))

    Daytona API URL. Defaults to ENV or Daytona::Config::API_URL.

  • organization_id (String, nil) (defaults to: ENV.fetch('DAYTONA_ORGANIZATION_ID', nil))

    Daytona organization ID. Defaults to ENV.

  • target (String, nil) (defaults to: ENV.fetch('DAYTONA_TARGET', nil))

    Daytona target. Defaults to ENV.



39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/daytona/config.rb', line 39

def initialize(
  api_key: ENV.fetch('DAYTONA_API_KEY', nil),
  jwt_token: ENV.fetch('DAYTONA_JWT_TOKEN', nil),
  api_url: ENV.fetch('DAYTONA_API_URL', API_URL),
  organization_id: ENV.fetch('DAYTONA_ORGANIZATION_ID', nil),
  target: ENV.fetch('DAYTONA_TARGET', nil)
)
  @api_key = api_key
  @jwt_token = jwt_token
  @api_url = api_url
  @target = target
  @organization_id = organization_id
end

Instance Attribute Details

#api_keyString?

API key for authentication with the Daytona API

Returns:

  • (String, nil)

    Daytona API key



10
11
12
# File 'lib/daytona/config.rb', line 10

def api_key
  @api_key
end

#api_urlString?

URL of the Daytona API

Returns:

  • (String, nil)

    Daytona API URL



20
21
22
# File 'lib/daytona/config.rb', line 20

def api_url
  @api_url
end

#jwt_tokenString?

JWT token for authentication with the Daytona API

Returns:

  • (String, nil)

    Daytona JWT token



15
16
17
# File 'lib/daytona/config.rb', line 15

def jwt_token
  @jwt_token
end

#organization_idString?

Organization ID for authentication with the Daytona API

Returns:

  • (String, nil)

    Daytona API URL



25
26
27
# File 'lib/daytona/config.rb', line 25

def organization_id
  @organization_id
end

#targetString?

Target environment for sandboxes

Returns:

  • (String, nil)

    Daytona target



30
31
32
# File 'lib/daytona/config.rb', line 30

def target
  @target
end