class Berkshelf::GithubLocation

Constants

HOST

Public Class Methods

new(dependency, options = {}) click to toggle source
Calls superclass method Berkshelf::GitLocation::new
# File lib/berkshelf/locations/github.rb, line 4
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] = "https://#{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