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