Class: Pra::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/pra/config.rb

Class Method Summary collapse

Instance Method Summary collapse

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_pathObject



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_pathObject



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_configObject



9
10
11
# File 'lib/pra/config.rb', line 9

def self.load_config
  return self.new(self.parse_config_file)
end

.log_pathObject



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_fileObject



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_fileObject



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_directoryObject



36
37
38
# File 'lib/pra/config.rb', line 36

def self.users_home_directory
  return ENV['HOME']
end

Instance Method Details

#assignee_blacklistObject



48
49
50
# File 'lib/pra/config.rb', line 48

def assignee_blacklist
  Array(@initial_config["assignee_blacklist"])
end

#pull_sourcesObject



44
45
46
# File 'lib/pra/config.rb', line 44

def pull_sources
  @initial_config["pull_sources"]
end