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

  delegate :to_json, to: :config_hash

  def cert_prefix
    if APP_CONFIG[:allow_limited_certs]
      APP_CONFIG[:limited_cert_prefix]
    else
      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,
      cost: 0,
      eip_rate_limit: APP_CONFIG[:allow_limited_certs]
    }
  end

end