Class: DiscourseCli::Config
- Inherits:
-
Object
- Object
- DiscourseCli::Config
- Defined in:
- lib/discourse_cli/config.rb
Class Method Summary collapse
Instance Method Summary collapse
- #api_key ⇒ Object
- #api_username ⇒ Object
- #default_site ⇒ Object
- #host ⇒ Object
-
#initialize(overrides = {}) ⇒ Config
constructor
A new instance of Config.
- #sites ⇒ Object
Constructor Details
#initialize(overrides = {}) ⇒ Config
Returns a new instance of Config.
11 12 13 14 |
# File 'lib/discourse_cli/config.rb', line 11 def initialize(overrides = {}) @overrides = overrides @config_path_snapshot = self.class.config_path end |
Class Method Details
.config_path ⇒ Object
7 8 9 |
# File 'lib/discourse_cli/config.rb', line 7 def self.config_path File.("~/.config/dsc/config.yml") end |
Instance Method Details
#api_key ⇒ Object
20 21 22 |
# File 'lib/discourse_cli/config.rb', line 20 def api_key @overrides[:api_key] || ENV["DISCOURSE_API_KEY"] || site_config["api_key"] end |
#api_username ⇒ Object
24 25 26 |
# File 'lib/discourse_cli/config.rb', line 24 def api_username @overrides[:api_username] || ENV["DISCOURSE_API_USERNAME"] || site_config["api_username"] end |
#default_site ⇒ Object
32 33 34 |
# File 'lib/discourse_cli/config.rb', line 32 def default_site file_config["default"] end |
#host ⇒ Object
16 17 18 |
# File 'lib/discourse_cli/config.rb', line 16 def host @overrides[:host] || ENV["DISCOURSE_HOST"] || site_config["host"] end |
#sites ⇒ Object
28 29 30 |
# File 'lib/discourse_cli/config.rb', line 28 def sites file_config["sites"] || {} end |