Sha256: f3cc2d8b676bc943260cd7f4da591eabea0d40663be093379cdd59ec35cb9c70
Contents?: true
Size: 949 Bytes
Versions: 4
Compression:
Stored size: 949 Bytes
Contents
require 'json' module Pra class Config def initialize(initial_config = {}) @initial_config = initial_config end def self.load_config return self.new(self.parse_config_file) end def self.parse_config_file self.json_parse(self.read_config_file) end def self.read_config_file file = File.open(self.config_path, "r") contents = file.read file.close return contents end def self.config_path return File.join(self.users_home_directory, '.pra.json') end def self.error_log_path return File.join(self.users_home_directory, '.pra.errors.log') end def self.users_home_directory return ENV['HOME'] end def self.json_parse(content) return JSON.parse(content) end def pull_sources @initial_config["pull_sources"] end def assignee_blacklist @initial_config["assignee_blacklist"] end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
pra-1.5.0 | lib/pra/config.rb |
pra-1.4.0 | lib/pra/config.rb |
pra-1.3.0 | lib/pra/config.rb |
pra-1.2.0 | lib/pra/config.rb |