Class: Hanami::Utils::Callbacks::Callback Private
- Inherits:
-
Object
- Object
- Hanami::Utils::Callbacks::Callback
- Defined in:
- lib/hanami/utils/callbacks.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Proc callback It wraps an object that responds to #call
Direct Known Subclasses
Instance Attribute Summary collapse
- #callback ⇒ Object readonly private
Instance Method Summary collapse
-
#call(context, *args) ⇒ void, Object
private
Executes the callback within the given context and passing the given arguments.
-
#initialize(callback) ⇒ Callback
constructor
private
Initialize by wrapping the given callback.
Constructor Details
#initialize(callback) ⇒ Callback
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.
Initialize by wrapping the given callback
254 255 256 |
# File 'lib/hanami/utils/callbacks.rb', line 254 def initialize(callback) @callback = callback end |
Instance Attribute Details
#callback ⇒ Object (readonly)
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.
244 245 246 |
# File 'lib/hanami/utils/callbacks.rb', line 244 def callback @callback end |
Instance Method Details
#call(context, *args) ⇒ void, 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.
Executes the callback within the given context and passing the given arguments.
269 270 271 |
# File 'lib/hanami/utils/callbacks.rb', line 269 def call(context, *args) context.instance_exec(*args, &callback) end |