Class: Pra::Config
- Inherits:
-
Object
- Object
- Pra::Config
- Defined in:
- lib/pra/config.rb
Class Method Summary collapse
- .config_path ⇒ Object
- .error_log_path ⇒ Object
- .json_parse(content) ⇒ Object
- .load_config ⇒ Object
- .log_path ⇒ Object
- .parse_config_file ⇒ Object
- .read_config_file ⇒ Object
- .users_home_directory ⇒ Object
Instance Method Summary collapse
- #assignee_blacklist ⇒ Object
-
#initialize(initial_config = {}) ⇒ Config
constructor
A new instance of Config.
- #pull_sources ⇒ Object
Constructor Details
#initialize(initial_config = {}) ⇒ Config
Returns a new instance of Config.
5 6 7 |
# File 'lib/pra/config.rb', line 5 def initialize(initial_config = {}) @initial_config = initial_config end |
Class Method Details
.config_path ⇒ Object
24 25 26 |
# File 'lib/pra/config.rb', line 24 def self.config_path return File.join(self.users_home_directory, '.pra.json') end |
.error_log_path ⇒ Object
28 29 30 |
# File 'lib/pra/config.rb', line 28 def self.error_log_path return File.join(self.users_home_directory, '.pra.errors.log') end |
.json_parse(content) ⇒ Object
40 41 42 |
# File 'lib/pra/config.rb', line 40 def self.json_parse(content) return JSON.parse(content) end |
.load_config ⇒ Object
9 10 11 |
# File 'lib/pra/config.rb', line 9 def self.load_config return self.new(self.parse_config_file) end |
.log_path ⇒ Object
32 33 34 |
# File 'lib/pra/config.rb', line 32 def self.log_path return File.join(self.users_home_directory, '.pra.log') end |
.parse_config_file ⇒ Object
13 14 15 |
# File 'lib/pra/config.rb', line 13 def self.parse_config_file self.json_parse(self.read_config_file) end |
.read_config_file ⇒ Object
17 18 19 20 21 22 |
# File 'lib/pra/config.rb', line 17 def self.read_config_file file = File.open(self.config_path, "r") contents = file.read file.close return contents end |
.users_home_directory ⇒ Object
36 37 38 |
# File 'lib/pra/config.rb', line 36 def self.users_home_directory return ENV['HOME'] end |
Instance Method Details
#assignee_blacklist ⇒ Object
48 49 50 |
# File 'lib/pra/config.rb', line 48 def assignee_blacklist Array(@initial_config["assignee_blacklist"]) end |
#pull_sources ⇒ Object
44 45 46 |
# File 'lib/pra/config.rb', line 44 def pull_sources @initial_config["pull_sources"] end |