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