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