class InformantCommon::Config

Attributes

api_token[W]
exclude_models[W]
filter_parameters[W]
value_tracking[W]

Public Class Methods

collector_host() click to toggle source
# File lib/informant-common/config.rb, line 35
def self.collector_host
  @collector_host ||= ENV['INFORMANT_COLLECTOR_HOST'] || 'https://collector-api.informantapp.com'
end
configure() { |instance| ... } click to toggle source
# File lib/informant-common/config.rb, line 39
def self.configure
  yield instance
end
instance() click to toggle source
# File lib/informant-common/config.rb, line 3
def self.instance
  @instance ||= InformantCommon::Config.new
end
method_missing(name, *args) click to toggle source
Calls superclass method
# File lib/informant-common/config.rb, line 43
def self.method_missing(name, *args)
  if instance.respond_to?(name)
    instance.public_send(name, *args)
  else
    super
  end
end
reset!() click to toggle source
# File lib/informant-common/config.rb, line 55
def self.reset!
  @instance = nil
end
respond_to_missing?(name) click to toggle source
# File lib/informant-common/config.rb, line 51
def self.respond_to_missing?(name)
  instance.respond_to?(name)
end

Public Instance Methods

api_token() click to toggle source
# File lib/informant-common/config.rb, line 8
def api_token
  @api_token ||= ENV['INFORMANT_API_KEY']
end
enabled?() click to toggle source
# File lib/informant-common/config.rb, line 12
def enabled?
  !api_token.nil? && api_token != ''
end
exclude_models() click to toggle source
# File lib/informant-common/config.rb, line 17
def exclude_models
  @exclude_models ||= []
end
filter_parameters() click to toggle source
# File lib/informant-common/config.rb, line 22
def filter_parameters
  @filter_parameters ||= []
end
value_tracking?() click to toggle source
# File lib/informant-common/config.rb, line 27
def value_tracking?
  if !defined?(@value_tracking)
    @value_tracking = true
  else
    @value_tracking
  end
end