summaryrefslogtreecommitdiff
path: root/core/app/helpers/download_helper.rb
blob: f9c6c40657f3284d6a0ffcde575757d8b5455b1d (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
module DownloadHelper

  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)
    available_clients - [os]
  end

  def client_download_url(os = nil)
    client_download_domain + client_download_path(os)
  end

  def client_download_path(os)
    download_paths[os.to_s] || download_paths['other'] || ''
  end

  def available_clients
    APP_CONFIG[:available_clients] || []
  end

  def client_download_domain
    APP_CONFIG[:client_download_domain] || ''
  end

  def download_paths
    APP_CONFIG[:download_paths] || {}
  end

end