class MirrorGithub::Configuration

Attributes

backup_directory[RW]
org[RW]
password[RW]
username[RW]

Public Class Methods

config_file_path() click to toggle source
# File lib/mirror_github/configuration.rb, line 7
def config_file_path
  @config_file_path ||= File.expand_path(File.join(File.dirname(__FILE__), '..', '..', 'config.yml'))
end
config_file_path=(val) click to toggle source
# File lib/mirror_github/configuration.rb, line 11
def config_file_path=(val)
  @config_file_path = File.expand_path(val)
end
new() click to toggle source
# File lib/mirror_github/configuration.rb, line 18
def initialize
  load_config
end

Public Instance Methods

backup_directory=(val) click to toggle source
# File lib/mirror_github/configuration.rb, line 22
def backup_directory=(val)
  @backup_directory = File.expand_path(val)
end

Private Instance Methods

load_config() click to toggle source
# File lib/mirror_github/configuration.rb, line 28
def load_config
  raise "Please create a config.yml file at #{Configuration.config_file_path}, see test/config_example.yml for an example." unless File.exists?(Configuration.config_file_path)
  config_file = YAML::load_file(Configuration.config_file_path)
  if config_file['github']
    self.username = config_file['github']['username']
    self.password = config_file['github']['password']
    self.org      = config_file['github']['org']
  end
  if config_file['system']
    self.backup_directory = config_file['system']['backup_directory']
  end
end