class AmusingGit::Config

Public Class Methods

new() click to toggle source
# File lib/amusing_git/config/config.rb, line 8
def initialize
  @config = read_config
end

Public Instance Methods

hooks() click to toggle source
# File lib/amusing_git/config/config.rb, line 21
def hooks
  @config["hooks"] || []
end
messages() click to toggle source
# File lib/amusing_git/config/config.rb, line 12
def messages
  messages_file = @config["messages"]
  if messages_file.nil?
    print_error("AmusingGit: messages file not found...\n")
    return []
  end
  File.read(messages_file).split("\n")
end

Private Instance Methods

read_config() click to toggle source
# File lib/amusing_git/config/config.rb, line 26
def read_config
  begin
    JSON.parse(File.read("#{ENV["HOME"]}/.amusing_git/config"))
  rescue
    print_error("AmusingGit: Error reading config file.. To fix the issue delete the $HOME/.amusing_git dir and run `amusing_git setup`\n")
    {}
  end
end