Skip to Content Skip to Search
Methods
C
S

Instance Public methods

cached_serialized_config()

# File app/controllers/concerns/v2/caches_site_configuration.rb, line 4
def cached_serialized_config
  Rails.cache.fetch(site_config_cache_key) { serialized_config }
end

construct_site_config_cache_key(strict: false)

# File app/controllers/concerns/v2/caches_site_configuration.rb, line 16
def construct_site_config_cache_key(strict: false)
  [
    (
      strict ?
        ENV.fetch("SITE_CONFIG_CACHE_KEY") :
        ENV["SITE_CONFIG_CACHE_KEY"]
    ),
    self.class.name.underscore,
    current_site.cache_key_with_version,
    Stripe.api_version
  ]
end

serialized_config()

# File app/controllers/concerns/v2/caches_site_configuration.rb, line 29
def serialized_config
  ::ActiveModelSerializers::SerializableResource.new(current_site, serializer:).as_json
end

site_config_cache_key()

# File app/controllers/concerns/v2/caches_site_configuration.rb, line 8
def site_config_cache_key
  if Rails.env.production?
    construct_site_config_cache_key(strict: true)
  else
    construct_site_config_cache_key
  end
end