Module: Rinterceptor
- Included in:
- RinterceptorExample
- Defined in:
- lib/rinterceptor.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
-
#rinter_after(method, result, e, *args) ⇒ Object
overridable.
-
#rinter_around(invocation) ⇒ Object
overridable.
-
#rinter_before(method, *args) ⇒ Object
overridable.
-
#rinter_skip? ⇒ Boolean
overridable.
Class Method Details
.included(base) ⇒ Object
26 27 28 29 |
# File 'lib/rinterceptor.rb', line 26 def self.included(base) raise 'Class can not include me directly, only accept Module to include me' if base.is_a?(Class) base.extend(ClassMethods) end |
Instance Method Details
#rinter_after(method, result, e, *args) ⇒ Object
overridable
41 42 43 44 |
# File 'lib/rinterceptor.rb', line 41 def rinter_after(method, result, e, *args) raise e unless e.nil? result end |
#rinter_around(invocation) ⇒ Object
overridable
47 48 49 |
# File 'lib/rinterceptor.rb', line 47 def rinter_around(invocation) invocation.invoke end |
#rinter_before(method, *args) ⇒ Object
overridable
37 38 |
# File 'lib/rinterceptor.rb', line 37 def rinter_before(method, *args) end |
#rinter_skip? ⇒ Boolean
overridable
32 33 34 |
# File 'lib/rinterceptor.rb', line 32 def rinter_skip? false end |