Class: Rollbar::ConfiguredOptions

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configuration) ⇒ ConfiguredOptions

Returns a new instance of ConfiguredOptions.



377
378
379
380
# File 'lib/rollbar/configuration.rb', line 377

def initialize(configuration)
  @configuration = configuration
  @configured = {}
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args, &block) ⇒ Object



382
383
384
385
386
387
388
389
390
391
392
# File 'lib/rollbar/configuration.rb', line 382

def method_missing(method, *args, &block)
  return super unless configuration.respond_to?(method)

  method_string = method.to_s
  if method_string.end_with?('=')
    configured[method_string.chomp('=').to_sym] =
      args.first
  end

  configuration.send(method, *args, &block)
end

Instance Attribute Details

#configurationObject

Returns the value of attribute configuration.



375
376
377
# File 'lib/rollbar/configuration.rb', line 375

def configuration
  @configuration
end

#configuredObject

Returns the value of attribute configured.



375
376
377
# File 'lib/rollbar/configuration.rb', line 375

def configured
  @configured
end

Instance Method Details

#respond_to_missing?(method) ⇒ Boolean

Returns:

  • (Boolean)


394
395
396
# File 'lib/rollbar/configuration.rb', line 394

def respond_to_missing?(method)
  configuration.respond_to?(method) || super
end