Sha256: a434c8c057b11e79901e0f4db9c925052ebcf1731b366d25a3c2d181e706919f
Contents?: true
Size: 563 Bytes
Versions: 21
Compression:
Stored size: 563 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, mirror: @mirror 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
21 entries across 21 versions & 1 rubygems