class Pra::Config
Public Class Methods
config_path()
click to toggle source
# File lib/pra/config.rb, line 28 def self.config_path if File.exists?(File.join(self.users_home_directory, '.pra', 'config.json')) return File.join(self.users_home_directory, '.pra', 'config.json') else return File.join(self.users_home_directory, '.pra.json') end end
json_parse(content)
click to toggle source
# File lib/pra/config.rb, line 47 def self.json_parse(content) return JSON.parse(content) end
load_config()
click to toggle source
# File lib/pra/config.rb, line 13 def self.load_config return self.new(self.parse_config_file) end
log_path()
click to toggle source
# File lib/pra/config.rb, line 36 def self.log_path unless Dir.exists?(File.join(self.users_home_directory, '.pra', 'logs')) FileUtils.mkdir_p(File.join(self.users_home_directory, '.pra', 'logs')) end return File.join(self.users_home_directory, '.pra', 'logs', '.pra.log') end
new(initial_config = {})
click to toggle source
# File lib/pra/config.rb, line 6 def initialize(initial_config = {}) @initial_config = initial_config if @initial_config["log_level"] Pra::Log.level(@initial_config["log_level"]) end end
parse_config_file()
click to toggle source
# File lib/pra/config.rb, line 17 def self.parse_config_file self.json_parse(self.read_config_file) end
read_config_file()
click to toggle source
# File lib/pra/config.rb, line 21 def self.read_config_file file = File.open(self.config_path, "r") contents = file.read file.close return contents end
users_home_directory()
click to toggle source
# File lib/pra/config.rb, line 43 def self.users_home_directory return ENV['HOME'] end
Public Instance Methods
assignee_blacklist()
click to toggle source
# File lib/pra/config.rb, line 55 def assignee_blacklist Array(@initial_config["assignee_blacklist"]) end
pull_sources()
click to toggle source
# File lib/pra/config.rb, line 51 def pull_sources @initial_config["pull_sources"] end
refresh_interval()
click to toggle source
# File lib/pra/config.rb, line 59 def refresh_interval @initial_config["refresh_interval"] || 60*5 end