Class: Bddgenx::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/bddgenx/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



10
11
12
13
14
# File 'lib/bddgenx/configuration.rb', line 10

def initialize
  @mode = :static
  @openai_api_key_env = 'OPENAI_API_KEY'
  @gemini_api_key_env = 'GEMINI_API_KEY'
end

Instance Attribute Details

#gemini_api_key_envObject

Nomes das ENV vars para as chaves



8
9
10
# File 'lib/bddgenx/configuration.rb', line 8

def gemini_api_key_env
  @gemini_api_key_env
end

#modeObject

:static, :chatgpt ou :gemini



5
6
7
# File 'lib/bddgenx/configuration.rb', line 5

def mode
  @mode
end

#openai_api_key_envObject

Nomes das ENV vars para as chaves



8
9
10
# File 'lib/bddgenx/configuration.rb', line 8

def openai_api_key_env
  @openai_api_key_env
end

Instance Method Details

#gemini_api_keyObject



21
22
23
# File 'lib/bddgenx/configuration.rb', line 21

def gemini_api_key
  ENV[@gemini_api_key_env]
end

#openai_api_keyObject

Retorna a chave real, carregada do ENV



17
18
19
# File 'lib/bddgenx/configuration.rb', line 17

def openai_api_key
  ENV[@openai_api_key_env]
end