repositories_helper.rb revision 113cd002139756abd35496a70a5aae2a8dbd4d62
a270ffb74180d084336b07b185845a619339bc93Tim Reddehasemodule RepositoriesHelper
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase
2d0fe7a0a3c1fa2ac6ec083e854b281a26f889bfTim Reddehase def clone_methods(visible: Repository::DEFAULT_CLONE_TYPE)
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
cec53ccac7de752d8fb45d5431a5d93421d83e9fhenning mueller# def clone_method_links
cec53ccac7de752d8fb45d5431a5d93421d83e9fhenning mueller# clone_methods.map do |clone_method|
cec53ccac7de752d8fb45d5431a5d93421d83e9fhenning mueller# clone_method_link clone_method
cec53ccac7de752d8fb45d5431a5d93421d83e9fhenning mueller# end.join(', ')
cec53ccac7de752d8fb45d5431a5d93421d83e9fhenning mueller# end
cec53ccac7de752d8fb45d5431a5d93421d83e9fhenning mueller
cec53ccac7de752d8fb45d5431a5d93421d83e9fhenning mueller def clone_method_link(method)
cec53ccac7de752d8fb45d5431a5d93421d83e9fhenning mueller link_to method, "##{method}", class: 'clone_method_link', data: {clone: method}
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase end
a270ffb74180d084336b07b185845a619339bc93Tim Reddehase
e05ee20b96473f97fabd2c2bd06378c45d64adf8Tim Reddehase def clone_type
2d0fe7a0a3c1fa2ac6ec083e854b281a26f889bfTim Reddehase params[:clone_type] || Repository::DEFAULT_CLONE_TYPE
e05ee20b96473f97fabd2c2bd06378c45d64adf8Tim Reddehase end
e05ee20b96473f97fabd2c2bd06378c45d64adf8Tim 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
8d050e0562ded9f29d349f3589d870fe9121f7e2henning mueller def access_change_hint
d756a4e0f573b9895f5f99e210f049b9f4306b2dhenning mueller t 'repository.access.change_hint' if resource.is_private
d756a4e0f573b9895f5f99e210f049b9f4306b2dhenning mueller end
d756a4e0f573b9895f5f99e210f049b9f4306b2dhenning mueller
d756a4e0f573b9895f5f99e210f049b9f4306b2dhenning mueller def access_options
1804e1667be6fda5f29467750f87abb4084fa0d0Eugen Kuksa t('repository.access.options').select do |k,v|
1d30f949f910951ed77a466a5267ae3069df8410Eugen Kuksa if @repository.mirror?
1804e1667be6fda5f29467750f87abb4084fa0d0Eugen Kuksa k.to_s.split('_')[1] == 'r'
1804e1667be6fda5f29467750f87abb4084fa0d0Eugen Kuksa else
1804e1667be6fda5f29467750f87abb4084fa0d0Eugen Kuksa true
1804e1667be6fda5f29467750f87abb4084fa0d0Eugen Kuksa end
1804e1667be6fda5f29467750f87abb4084fa0d0Eugen Kuksa end.invert
8d050e0562ded9f29d349f3589d870fe9121f7e2henning mueller end
8d050e0562ded9f29d349f3589d870fe9121f7e2henning mueller
d08e844ab0b6e875e0716e0986debfb79924e662Eugen Kuksa def repository_modal_body
113cd002139756abd35496a70a5aae2a8dbd4d62Eugen Kuksa modal_body(t('delete_repository'), t('delete_repository_desc'),
113cd002139756abd35496a70a5aae2a8dbd4d62Eugen Kuksa reource_repository, t('repository.delete'))
113cd002139756abd35496a70a5aae2a8dbd4d62Eugen Kuksa end
113cd002139756abd35496a70a5aae2a8dbd4d62Eugen Kuksa
113cd002139756abd35496a70a5aae2a8dbd4d62Eugen Kuksa def repository_undelete_modal_body
113cd002139756abd35496a70a5aae2a8dbd4d62Eugen Kuksa modal_body(t('repository.undelete.headline'),
113cd002139756abd35496a70a5aae2a8dbd4d62Eugen Kuksa t('repository.undelete.description'), [reource_repository, :undestroy],
113cd002139756abd35496a70a5aae2a8dbd4d62Eugen Kuksa t('repository.undelete.button'), method: :post, btn_class: 'btn-primary')
113cd002139756abd35496a70a5aae2a8dbd4d62Eugen Kuksa end
113cd002139756abd35496a70a5aae2a8dbd4d62Eugen Kuksa
113cd002139756abd35496a70a5aae2a8dbd4d62Eugen Kuksa def reource_repository
113cd002139756abd35496a70a5aae2a8dbd4d62Eugen Kuksa controller_name == 'repositories' ? resource : parent
d08e844ab0b6e875e0716e0986debfb79924e662Eugen Kuksa end
a270ffb74180d084336b07b185845a619339bc93Tim Reddehaseend