Class: Pakyow::Application::Connection
- Inherits:
-
SimpleDelegator
- Object
- SimpleDelegator
- Pakyow::Application::Connection
- Includes:
- Behavior::Session, Behavior::Values, Behavior::Verifier, Support::Hookable
- Defined in:
- lib/pakyow/application/connection.rb,
lib/pakyow/application/connection/session/base.rb,
lib/pakyow/application/connection/session/cookie.rb,
lib/pakyow/application/connection/behavior/values.rb,
lib/pakyow/application/connection/behavior/session.rb,
lib/pakyow/application/connection/behavior/verifier.rb
Defined Under Namespace
Instance Attribute Summary collapse
-
#app ⇒ Object
readonly
Returns the value of attribute app.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(app, connection) ⇒ Connection
constructor
A new instance of Connection.
- #initialize_dup(_) ⇒ Object
- #method ⇒ Object
- #path ⇒ Object
-
#pp(*args) ⇒ Object
Fixes an issue using pp inside a delegator.
Constructor Details
#initialize(app, connection) ⇒ Connection
Returns a new instance of Connection.
26 27 28 29 30 |
# File 'lib/pakyow/application/connection.rb', line 26 def initialize(app, connection) performing :initialize do @app = app; __setobj__(connection) end end |
Instance Attribute Details
#app ⇒ Object (readonly)
Returns the value of attribute app.
11 12 13 |
# File 'lib/pakyow/application/connection.rb', line 11 def app @app end |
Class Method Details
.from_connection(connection, **overrides) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
59 60 61 62 63 64 65 66 67 |
# 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 |
Instance Method Details
#initialize_dup(_) ⇒ Object
32 33 34 35 36 |
# File 'lib/pakyow/application/connection.rb', line 32 def initialize_dup(_) performing :dup do super end end |
#method ⇒ Object
48 49 50 |
# File 'lib/pakyow/application/connection.rb', line 48 def method __getobj__.method end |
#path ⇒ Object
38 39 40 41 42 43 44 45 46 |
# 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) ⇒ Object
Fixes an issue using pp inside a delegator.
54 55 56 |
# File 'lib/pakyow/application/connection.rb', line 54 def pp(*args) Kernel.pp(*args) end |