Class: GAI18n::Configuration

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#base_git_branchObject



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

def base_git_branch
  @base_git_branch ||= 'main'
end

#keys_per_paginated_requestsObject



29
30
31
# File 'lib/gai18n/configuration.rb', line 29

def keys_per_paginated_requests
  @keys_per_paginated_requests ||= 20
end

#localesObject

Returns the value of attribute locales.



3
4
5
# File 'lib/gai18n/configuration.rb', line 3

def locales
  @locales
end

#modelObject



25
26
27
# File 'lib/gai18n/configuration.rb', line 25

def model
  @model ||= 'gpt-3.5-turbo-1106'
end

#openai_assistant_idObject

Returns the value of attribute openai_assistant_id.



3
4
5
# File 'lib/gai18n/configuration.rb', line 3

def openai_assistant_id
  @openai_assistant_id
end

#openai_secret_keyObject

Returns the value of attribute openai_secret_key.



3
4
5
# File 'lib/gai18n/configuration.rb', line 3

def openai_secret_key
  @openai_secret_key
end

#source_localeObject

Returns the value of attribute source_locale.



3
4
5
# File 'lib/gai18n/configuration.rb', line 3

def source_locale
  @source_locale
end

#target_localesObject

Returns the value of attribute target_locales.



3
4
5
# File 'lib/gai18n/configuration.rb', line 3

def target_locales
  @target_locales
end

Instance Method Details

#openai_clientObject



8
9
10
11
12
13
# File 'lib/gai18n/configuration.rb', line 8

def openai_client
  args = {
    access_token: openai_secret_key
  }
  @openai_client ||= ::OpenAI::Client.new args
end

#project_rootObject



15
16
17
18
19
# File 'lib/gai18n/configuration.rb', line 15

def project_root
  return Rails.root if defined? Rails
  return Bundler.root if defined? Bundler
  Dir.pwd
end