Class: Meter::Configuration
- Inherits:
-
Object
- Object
- Meter::Configuration
- Defined in:
- lib/meter/configuration.rb
Instance Attribute Summary collapse
-
#logger ⇒ Object
Returns the value of attribute logger.
-
#primary_backend ⇒ Object
readonly
Returns the value of attribute primary_backend.
-
#secondary_backend ⇒ Object
readonly
Returns the value of attribute secondary_backend.
-
#tags ⇒ Object
Returns the value of attribute tags.
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Configuration
constructor
A new instance of Configuration.
- #namespace ⇒ Object
- #namespace=(new_namespace) ⇒ Object
- #primary_host ⇒ Object
- #primary_host=(new_host) ⇒ Object
- #primary_port ⇒ Object
- #primary_port=(new_port) ⇒ Object
- #secondary_host ⇒ Object
- #secondary_host=(new_host) ⇒ Object
- #secondary_port ⇒ Object
- #secondary_port=(new_port) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Configuration
Returns a new instance of Configuration.
10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/meter/configuration.rb', line 10 def initialize(={}) @logger = [:logger] || default_logger @primary_backend = Backend.new @primary_backend.host = [:primary_host] || default_host @primary_backend.port = [:primary_port] || default_port @primary_backend.namespace = [:namespace] || default_namespace @secondary_backend = Backend.new @secondary_backend.host = [:secondary_host] || default_host @secondary_backend.port = [:secondary_port] || default_secondary_port @secondary_backend.namespace = [:namespace] || default_namespace = [:tags] || {} end |
Instance Attribute Details
#logger ⇒ Object
Returns the value of attribute logger.
7 8 9 |
# File 'lib/meter/configuration.rb', line 7 def logger @logger end |
#primary_backend ⇒ Object (readonly)
Returns the value of attribute primary_backend.
8 9 10 |
# File 'lib/meter/configuration.rb', line 8 def primary_backend @primary_backend end |
#secondary_backend ⇒ Object (readonly)
Returns the value of attribute secondary_backend.
8 9 10 |
# File 'lib/meter/configuration.rb', line 8 def secondary_backend @secondary_backend end |
#tags ⇒ Object
Returns the value of attribute tags.
7 8 9 |
# File 'lib/meter/configuration.rb', line 7 def end |
Instance Method Details
#namespace ⇒ Object
28 29 30 |
# File 'lib/meter/configuration.rb', line 28 def namespace primary_backend.namespace end |
#namespace=(new_namespace) ⇒ Object
23 24 25 26 |
# File 'lib/meter/configuration.rb', line 23 def namespace=(new_namespace) primary_backend.namespace = new_namespace secondary_backend.namespace = new_namespace end |
#primary_host ⇒ Object
32 33 34 |
# File 'lib/meter/configuration.rb', line 32 def primary_host primary_backend.host end |
#primary_host=(new_host) ⇒ Object
48 49 50 |
# File 'lib/meter/configuration.rb', line 48 def primary_host=(new_host) primary_backend.host = new_host end |
#primary_port ⇒ Object
36 37 38 |
# File 'lib/meter/configuration.rb', line 36 def primary_port primary_backend.port end |
#primary_port=(new_port) ⇒ Object
52 53 54 |
# File 'lib/meter/configuration.rb', line 52 def primary_port=(new_port) primary_backend.port = new_port end |
#secondary_host ⇒ Object
40 41 42 |
# File 'lib/meter/configuration.rb', line 40 def secondary_host secondary_backend.host end |
#secondary_host=(new_host) ⇒ Object
56 57 58 |
# File 'lib/meter/configuration.rb', line 56 def secondary_host=(new_host) secondary_backend.host = new_host end |
#secondary_port ⇒ Object
44 45 46 |
# File 'lib/meter/configuration.rb', line 44 def secondary_port secondary_backend.port end |
#secondary_port=(new_port) ⇒ Object
60 61 62 |
# File 'lib/meter/configuration.rb', line 60 def secondary_port=(new_port) secondary_backend.port = new_port end |