class Trackets::Configuration

Constants

DEFAULT_API_URL
DEFAULT_BLACKLISTED_PARAMS
DEFAULT_ENABLED_ENV
DEFAULT_LOAD_PLUGINS
DEFAULT_WHITELISTED_ENV_KEYS

Attributes

api_url[RW]
async[RW]
async?[RW]
blacklisted_params[RW]
enabled_env[RW]
environment_name[RW]
force[RW]
force?[RW]
framework[RW]
load_plugins[RW]
private_api_key[RW]
project_root[RW]
public_api_key[RW]
whitelisted_env[RW]

Public Class Methods

new() click to toggle source
# File lib/trackets/configuration.rb, line 37
def initialize
  @api_url = DEFAULT_API_URL
  @whitelisted_env = DEFAULT_WHITELISTED_ENV_KEYS
  @blacklisted_params = DEFAULT_BLACKLISTED_PARAMS
  @async = false
  @load_plugins = DEFAULT_LOAD_PLUGINS
  @enabled_env = DEFAULT_ENABLED_ENV
  @force = false
end

Public Instance Methods

blacklisted_key?(key, rack_env = nil) click to toggle source
# File lib/trackets/configuration.rb, line 55
def blacklisted_key?(key, rack_env = nil)
  blacklisted_keys.include?(key)
end
blacklisted_keys(rack_env = nil) click to toggle source
# File lib/trackets/configuration.rb, line 51
def blacklisted_keys(rack_env = nil)
  @blacklisted_keys ||= (blacklisted_params + rack_filter_keys).map(&:to_s)
end
enabled?() click to toggle source
# File lib/trackets/configuration.rb, line 59
def enabled?
  enabled_env.include?(environment_name.to_sym) || force?
end
rack_filter_keys(rack_env = nil) click to toggle source
# File lib/trackets/configuration.rb, line 47
def rack_filter_keys(rack_env = nil)
  @rack_filter_keys ||= rack_env ? Array(rack_env["action_dispatch.parameter_filter"]) : []
end