lib/berkshelf/locations/github.rb
module Berkshelf
class GithubLocation < GitLocation
HOST = "github.com".freeze
def initialize(dependency, options = {})
protocol = Berkshelf::Config.instance.github_protocol || :https
case protocol
when :ssh
options[:git] = "git@#{HOST}:#{options.delete(:github)}.git"
when :https
options[:git] = "https://#{HOST}/#{options.delete(:github)}.git"
when :git
options[:git] = "git://#{HOST}/#{options.delete(:github)}.git"
else
# if some bizarre value is provided, treat it as :https
options[:git] = "https://#{HOST}/#{options.delete(:github)}.git"
end
super
end
end
end