Class: ConfigManager
- Inherits:
-
Object
- Object
- ConfigManager
- Defined in:
- lib/ai-commit-message/config_manager.rb
Constant Summary collapse
- CONFIG_FILE =
File.('~/.ai-commit-message.conf')
Class Method Summary collapse
- .config ⇒ Object
- .get_model ⇒ Object
- .get_url ⇒ Object
- .save_config ⇒ Object
- .set_model(model) ⇒ Object
- .set_url(url) ⇒ Object
Class Method Details
.config ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/ai-commit-message/config_manager.rb', line 22 def self.config return @config if defined?(@config) @config ||= {} if File.exist?(CONFIG_FILE) File.read(CONFIG_FILE).each_line do |line| key, value = line.chomp.split('=') @config[key.to_sym] = value end end @config end |
.get_model ⇒ Object
13 |
# File 'lib/ai-commit-message/config_manager.rb', line 13 def self.get_model = config[:model] |
.get_url ⇒ Object
6 |
# File 'lib/ai-commit-message/config_manager.rb', line 6 def self.get_url = config[:url] |
.save_config ⇒ Object
37 |
# File 'lib/ai-commit-message/config_manager.rb', line 37 def self.save_config = File.write(CONFIG_FILE, config.map { |key, value| "#{key}=#{value}" }.join("\n")) |
.set_model(model) ⇒ Object
15 16 17 18 |
# File 'lib/ai-commit-message/config_manager.rb', line 15 def self.set_model(model) config[:model] = model save_config end |
.set_url(url) ⇒ Object
8 9 10 11 |
# File 'lib/ai-commit-message/config_manager.rb', line 8 def self.set_url(url) config[:url] = url save_config end |