Sha256: f5ce25ad3d6772d78d5dd59e0646624b612de52c94eee61848942a4c7924fe7c
Contents?: true
Size: 547 Bytes
Versions: 17
Compression:
Stored size: 547 Bytes
Contents
require 'dply/git' module Dply class Repo attr_reader :dir, :upstream, :mirror def initialize(dir, upstream, mirror: nil) @dir = dir @upstream = upstream @mirror = mirror end def create if Dir.exist? "#{dir}/.git" raise "unable to create repo" if not verify_remote_url else Git.clone upstream, dir end end private def verify_remote_url remote_url = Dir.chdir(dir) do Git.get_remote_url end remote_url == upstream end end end
Version data entries
17 entries across 17 versions & 1 rubygems