Module: GovukGraphqlTrafficRates

Defined in:
lib/govuk_content_item_loader/govuk_graphql_traffic_rates.rb

Class Method Summary collapse

Class Method Details

.configureObject



2
3
4
5
6
7
# File 'lib/govuk_content_item_loader/govuk_graphql_traffic_rates.rb', line 2

def self.configure
  rates = graphql_rates_from_env

  Rails.application.config.graphql_traffic_rates = rates
  Rails.application.config.graphql_allowed_schemas = rates.keys
end

.graphql_rates_from_envObject



9
10
11
12
13
14
# File 'lib/govuk_content_item_loader/govuk_graphql_traffic_rates.rb', line 9

def self.graphql_rates_from_env
  ENV
    .select { |key, _| key.start_with?("GRAPHQL_RATE_") }
    .transform_keys { |key| key.delete_prefix("GRAPHQL_RATE_").downcase }
    .transform_values(&:to_f)
end