blob: 29a4700539b7b47335aa8c4982ae440931612e5a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#
# Misc. helpers needed throughout.
#
module CoreHelper
#
# insert common buttons (download, login, etc)
#
def home_page_buttons
render 'common/home_page_buttons'
end
def available_clients
CLIENT_AVAILABILITY
end
def alternative_client_links(os = nil)
alternative_clients(os).map do |client|
link_to(client.capitalize, client_download_url(client))
end
end
def alternative_clients(os = nil)
CLIENT_AVAILABILITY - [os]
end
def client_download_url(os = nil)
client_download_domain(os) + client_download_path(os)
end
def client_download_domain(os)
"https://downloads.leap.se"
end
def client_download_path(os)
CLIENT_DOWNLOAD_PATHS[os] || '/client'
end
CLIENT_AVAILABILITY = %w/linux32 linux64 mac windows android/
CLIENT_DOWNLOAD_PATHS = {
android: '/client/android',
linux: '/client/linux',
linux32: '/client/linux/Bitmask-linux32-latest.tar.bz2',
linux64: '/client/linux/Bitmask-linux64-latest.tar.bz2',
osx: '/client/osx/Bitmask-OSC-latest.dmg',
windows: '/client/windows'
}.with_indifferent_access
end
|