class Amplitude::Config

Attributes

api_key[RW]
env_var[RW]
event_prop_formatter[RW]
iid_generator[RW]
job_queue[RW]
secret_key[RW]
time_formatter[RW]
user_prop_formatter[RW]
whitelist[RW]

Public Class Methods

defaults() click to toggle source
# File lib/amplitude/config.rb, line 23
def defaults
  {
    api_key: nil,
    secret_key: nil,
    env_var: 'AMPLITUDE_API_KEY',
    job_queue: :default,
    whitelist: %i(
      user_id device_id event_type time groups app_version ip platform
      os_name os_version device_brand device_manufacturer device_model
      carrier country region city dma language price quantity revenue
      productId revenueType location_lat location_lng idfa idfv adid
      android_id event_properties user_properties insert_id session_id
      event_id
    ),
    time_formatter: Amplitude::Formatters::Time,
    event_prop_formatter: Amplitude::Formatters::Hash,
    user_prop_formatter: Amplitude::Formatters::Hash,
    iid_generator: ->() { SecureRandom.uuid }
  }
end
new() click to toggle source
# File lib/amplitude/config.rb, line 10
def initialize
  reset
end

Public Instance Methods

reset() click to toggle source
# File lib/amplitude/config.rb, line 14
def reset
  self.class.defaults.each { |k, v| send("#{k}=", v) }
end