class Pakyow::Application::Connection

Attributes

app[R]

Public Class Methods

from_connection(connection, **overrides) click to toggle source

@api private

# File lib/pakyow/application/connection.rb, line 59
def self.from_connection(connection, **overrides)
  instance = allocate

  connection.instance_variables.each do |ivar|
    instance.instance_variable_set(ivar, overrides[ivar] || connection.instance_variable_get(ivar))
  end

  instance
end
new(app, connection) click to toggle source
# File lib/pakyow/application/connection.rb, line 26
def initialize(app, connection)
  performing :initialize do
    @app = app; __setobj__(connection)
  end
end

Public Instance Methods

initialize_dup(_) click to toggle source
Calls superclass method
# File lib/pakyow/application/connection.rb, line 32
def initialize_dup(_)
  performing :dup do
    super
  end
end
method() click to toggle source
# File lib/pakyow/application/connection.rb, line 48
def method
  __getobj__.method
end
path() click to toggle source
# File lib/pakyow/application/connection.rb, line 38
def path
  unless instance_variable_defined?(:@path)
    @path = String.normalize_path(
      __getobj__.path.split(@app.mount_path, 2)[1]
    )
  end

  @path
end
pp(*args) click to toggle source

Fixes an issue using pp inside a delegator.

# File lib/pakyow/application/connection.rb, line 54
def pp(*args)
  Kernel.pp(*args)
end