Module: Rinterceptor

Included in:
RinterceptorExample
Defined in:
lib/rinterceptor.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

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

Returns:

  • (Boolean)


32
33
34
# File 'lib/rinterceptor.rb', line 32

def rinter_skip?
  false
end