class GitGrabber::Config

Attributes

backup_directory[RW]
github_personal_token[RW]
interval[RW]

Public Class Methods

new(conf) click to toggle source
# File lib/git_grabber/config.rb, line 7
def initialize(conf)
  missing = []
  config = JSON.parse(conf)

  %w{ interval github_personal_token backup_directory }.each do |required|
    if config[required].nil?
      missing << required
    end
  end

  raise "missing required options #{missing.join(', ')}" unless missing.empty?

  @interval              = [config["interval"], 60].max # force 60 seconds min interval
  @github_personal_token = config["github_personal_token"]
  @backup_directory      = config["backup_directory"]
end