Class: HostStatus::Application::Proxy

Inherits:
Object
  • Object
show all
Defined in:
lib/host_status/application.rb

Direct Known Subclasses

NewRelic::APM

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**opts, &block) ⇒ Proxy

Returns a new instance of Proxy.



25
26
27
28
# File 'lib/host_status/application.rb', line 25

def initialize(**opts, &block)
  options  = transform_arguments(**opts)
  self.app = Application.new(**options, &block)
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

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



30
31
32
33
34
35
36
# File 'lib/host_status/application.rb', line 30

def method_missing(method, *args, &block)
  if app&.respond_to?(method)
    app&.send(method, *args, &block)
  else
    super(method, *args, &block)
  end
end

Instance Attribute Details

#appObject

Returns the value of attribute app.



23
24
25
# File 'lib/host_status/application.rb', line 23

def app
  @app
end

Instance Method Details

#transform_arguments(**opts) ⇒ Object



38
39
40
# File 'lib/host_status/application.rb', line 38

def transform_arguments(**opts)
  opts
end