Class: Meter::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/meter/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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(options={})
  @logger = options[:logger] || default_logger
  @primary_backend = Backend.new
  @primary_backend.host = options[:primary_host] || default_host
  @primary_backend.port = options[:primary_port] || default_port
  @primary_backend.namespace = options[:namespace] || default_namespace
  @secondary_backend = Backend.new
  @secondary_backend.host = options[:secondary_host] || default_host
  @secondary_backend.port = options[:secondary_port] || default_secondary_port
  @secondary_backend.namespace = options[:namespace] || default_namespace
  @tags = options[:tags] || {}
end

Instance Attribute Details

#loggerObject

Returns the value of attribute logger.



7
8
9
# File 'lib/meter/configuration.rb', line 7

def logger
  @logger
end

#primary_backendObject (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_backendObject (readonly)

Returns the value of attribute secondary_backend.



8
9
10
# File 'lib/meter/configuration.rb', line 8

def secondary_backend
  @secondary_backend
end

#tagsObject

Returns the value of attribute tags.



7
8
9
# File 'lib/meter/configuration.rb', line 7

def tags
  @tags
end

Instance Method Details

#namespaceObject



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_hostObject



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_portObject



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_hostObject



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_portObject



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