Class: Loggerator::Configuration

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(h = {}) ⇒ Configuration

Returns a new instance of Configuration.



5
6
7
8
9
10
11
12
# File 'lib/loggerator/configuration.rb', line 5

def initialize(h = {})
  @default_context           = h[:default_context]           || {}
  @rails_default_subscribers = h[:rails_default_subscribers] || false
  @metrics_app_name          = h[:metrics_app_name]          || "loggerator"

  @stdout = h[:stdout] || $stdout
  @stderr = h[:stderr] || $stderr
end

Instance Attribute Details

#default_contextObject

Returns the value of attribute default_context.



3
4
5
# File 'lib/loggerator/configuration.rb', line 3

def default_context
  @default_context
end

#metrics_app_nameObject

Returns the value of attribute metrics_app_name.



3
4
5
# File 'lib/loggerator/configuration.rb', line 3

def metrics_app_name
  @metrics_app_name
end

#rails_default_subscribersObject

Returns the value of attribute rails_default_subscribers.



3
4
5
# File 'lib/loggerator/configuration.rb', line 3

def rails_default_subscribers
  @rails_default_subscribers
end

#stderrObject

Returns the value of attribute stderr.



3
4
5
# File 'lib/loggerator/configuration.rb', line 3

def stderr
  @stderr
end

#stdoutObject

Returns the value of attribute stdout.



3
4
5
# File 'lib/loggerator/configuration.rb', line 3

def stdout
  @stdout
end

Instance Method Details

#to_hObject



14
15
16
17
18
19
20
# File 'lib/loggerator/configuration.rb', line 14

def to_h
  {
    default_context: default_context,
    metrics_app_name: metrics_app_name,
    rails_default_subscribers: rails_default_subscribers
  }
end