repositories_helper.rb revision a270ffb74180d084336b07b185845a619339bc93
a270ffb74180d084336b07b185845a619339bc93Tim Reddehasemodule RepositoriesHelper
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase def clone_methods(visible: nil)
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase methods = %w{git ssh-git}
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase methods.map! { |method| [method, method == visible]} if visible
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase methods
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase end
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase def clone_method_links
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase clone_methods.map do |clone_method|
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase link_to clone_method, "##{clone_method}",
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase class: 'clone_method_link',
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase data: {clone: clone_method}
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase end.join(', ')
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase end
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase def repository_clone_url(repository, clone_type: 'git', port: nil)
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase case clone_type
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase when 'git'
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase repository_tree_url(repository, protocol: 'git', port: nil) << '.git'
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase when 'ssh-git'
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase "git@#{Settings.hostname}:#{repository.path}.git"
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase end
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase end
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase
a270ffb74180d084336b07b185845a619339bc93Tim Reddehaseend