Module: ActionService::Invocation::ClassMethods

Defined in:
lib/action_service/invocation.rb

Instance Method Summary collapse

Instance Method Details

#after_invocation_interceptorsObject



53
54
55
# File 'lib/action_service/invocation.rb', line 53

def after_invocation_interceptors
  read_inheritable_attribute("after_invocation_interceptors")
end

#append_after_invocation(*interceptors, &block) ⇒ Object Also known as: after_invocation



33
34
35
36
37
38
# File 'lib/action_service/invocation.rb', line 33

def append_after_invocation(*interceptors, &block)
  conditions = extract_conditions!(interceptors)
  interceptors << block if block_given?
  add_interception_conditions(interceptors, conditions)
  append_interceptors_to_chain("after", interceptors)
end

#append_before_invocation(*interceptors, &block) ⇒ Object Also known as: before_invocation



17
18
19
20
21
22
# File 'lib/action_service/invocation.rb', line 17

def append_before_invocation(*interceptors, &block)
  conditions = extract_conditions!(interceptors)
  interceptors << block if block_given?
  add_interception_conditions(interceptors, conditions)
  append_interceptors_to_chain("before", interceptors)
end

#before_invocation_interceptorsObject



49
50
51
# File 'lib/action_service/invocation.rb', line 49

def before_invocation_interceptors
  read_inheritable_attribute("before_invocation_interceptors")
end

#excluded_intercepted_methodsObject



61
62
63
# File 'lib/action_service/invocation.rb', line 61

def excluded_intercepted_methods
  read_inheritable_attribute("excluded_intercepted_methods") || {}
end

#included_intercepted_methodsObject



57
58
59
# File 'lib/action_service/invocation.rb', line 57

def included_intercepted_methods
  read_inheritable_attribute("included_intercepted_methods") || {}
end

#prepend_after_invocation(*interceptors, &block) ⇒ Object



40
41
42
43
44
45
# File 'lib/action_service/invocation.rb', line 40

def prepend_after_invocation(*interceptors, &block)
  conditions = extract_conditions!(interceptors)
  interceptors << block if block_given?
  add_interception_conditions(interceptors, conditions)
  prepend_interceptors_to_chain("after", interceptors)
end

#prepend_before_invocation(*interceptors, &block) ⇒ Object



24
25
26
27
28
29
# File 'lib/action_service/invocation.rb', line 24

def prepend_before_invocation(*interceptors, &block)
  conditions = extract_conditions!(interceptors)
  interceptors << block if block_given?
  add_interception_conditions(interceptors, conditions)
  prepend_interceptors_to_chain("before", interceptors)
end