Sha256: ca375bf8911db015deb9e5deccb69d002e7df13a6178e3a6a86228cce115c830

Contents?: true

Size: 873 Bytes

Versions: 7

Compression:

Stored size: 873 Bytes

Contents

module BrickAndMortar
  def self.create_directory!(url, name = nil)
    unless name
      name = File.basename(url, File.extname(url))
    end
    FileUtils.mkpath name
  end
  module Download
    def self.get_and_unpack_zip(url, name = nil, options = {})
      BrickAndMortar::create_directory! url, name
    end
    def self.get_and_unpack_tar_gz(url, name = nil, options = {})
      BrickAndMortar::create_directory! url, name
    end
  end
  module Git
    def self.clone_repo(url, name = nil, options = {})
      BrickAndMortar::create_directory! url, name
    end
  end
  module Svn
    def self.checkout_repo(url, name = nil, options = {})
      unless name
        split_url = url.split '/'
        name = if split_url.last == 'trunk'
          split_url.last
        else
          split_url[-2]
        end
      end
      FileUtils.mkpath name
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
brick_and_mortar-0.1.2 spec/support/network_mocks.rb
brick_and_mortar-0.1.1 spec/support/network_mocks.rb
brick_and_mortar-0.1.0 spec/support/network_mocks.rb
brick_and_mortar-0.0.4 spec/support/network_mocks.rb
brick_and_mortar-0.0.3 spec/support/network_mocks.rb
brick_and_mortar-0.0.2 spec/support/network_mocks.rb
brick_and_mortar-0.0.1 spec/support/network_mocks.rb