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