summaryrefslogtreecommitdiff
path: root/app/models/anonymous_service_level.rb
blob: 4366a4a4e6d5fdee2427c0d22c8465615991e38b (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
class AnonymousServiceLevel

  delegate :to_json, to: :config_hash

  def cert_prefix
    if APP_CONFIG[:allow_limited_certs]
      APP_CONFIG[:limited_cert_prefix]
    elsif APP_CONFIG[:allow_unlimited_certs]
      APP_CONFIG[:unlimited_cert_prefix]
    end
  end

  def description
    if APP_CONFIG[:allow_anonymous_certs]
      "anonymous access to the VPN"
    else
      "please login to access our services"
    end
  end

  protected

  def config_hash
    { name: "anonymous",
      description: description,
      eip_rate_limit: APP_CONFIG[:allow_limited_certs]
    }
  end

end