Class: InformantCommon::Config
- Inherits:
-
Object
- Object
- InformantCommon::Config
- Defined in:
- lib/informant-common/config.rb
Instance Attribute Summary collapse
- #api_token ⇒ Object
- #exclude_models ⇒ Object
- #filter_parameters ⇒ Object
-
#value_tracking ⇒ Object
writeonly
Sets the attribute value_tracking.
Class Method Summary collapse
- .collector_host ⇒ Object
- .configure {|instance| ... } ⇒ Object
- .instance ⇒ Object
- .method_missing(name, *args) ⇒ Object
- .reset! ⇒ Object
- .respond_to_missing?(name) ⇒ Boolean
Instance Method Summary collapse
Instance Attribute Details
#api_token ⇒ Object
8 9 10 |
# File 'lib/informant-common/config.rb', line 8 def api_token @api_token ||= ENV['INFORMANT_API_KEY'] end |
#exclude_models ⇒ Object
17 18 19 |
# File 'lib/informant-common/config.rb', line 17 def exclude_models @exclude_models ||= [] end |
#filter_parameters ⇒ Object
22 23 24 |
# File 'lib/informant-common/config.rb', line 22 def filter_parameters @filter_parameters ||= [] end |
#value_tracking=(value) ⇒ Object (writeonly)
Sets the attribute value_tracking
26 27 28 |
# File 'lib/informant-common/config.rb', line 26 def value_tracking=(value) @value_tracking = value end |
Class Method Details
.collector_host ⇒ Object
35 36 37 |
# 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| ... } ⇒ Object
39 40 41 |
# File 'lib/informant-common/config.rb', line 39 def self.configure yield instance end |
.instance ⇒ Object
3 4 5 |
# File 'lib/informant-common/config.rb', line 3 def self.instance @instance ||= InformantCommon::Config.new end |
.method_missing(name, *args) ⇒ Object
43 44 45 46 47 48 49 |
# 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! ⇒ Object
55 56 57 |
# File 'lib/informant-common/config.rb', line 55 def self.reset! @instance = nil end |
.respond_to_missing?(name) ⇒ Boolean
51 52 53 |
# File 'lib/informant-common/config.rb', line 51 def self.respond_to_missing?(name) instance.respond_to?(name) end |
Instance Method Details
#enabled? ⇒ Boolean
12 13 14 |
# File 'lib/informant-common/config.rb', line 12 def enabled? !api_token.nil? && api_token != '' end |
#value_tracking? ⇒ Boolean
27 28 29 30 31 32 33 |
# File 'lib/informant-common/config.rb', line 27 def value_tracking? if !defined?(@value_tracking) @value_tracking = true else @value_tracking end end |