Module: Innate::Helper::Aspect::SingletonMethods
- Includes:
- Traited
- Defined in:
- lib/innate/helper/aspect.rb
Constant Summary
Constants included
from Traited
Traited::TRAITS
Instance Method Summary
collapse
Methods included from Traited
#ancestral_trait, #ancestral_trait_values, #class_trait, #each_ancestral_trait, included, #trait
Instance Method Details
#add_action_wrapper(order, method_name) ⇒ Object
114
115
116
117
118
119
120
|
# File 'lib/innate/helper/aspect.rb', line 114
def add_action_wrapper(order, method_name)
if wrap = trait[:wrap]
wrap.merge(SortedSet[[order, method_name]])
else
trait :wrap => SortedSet[[order, method_name]]
end
end
|
#after(name, &block) ⇒ Object
105
106
107
|
# File 'lib/innate/helper/aspect.rb', line 105
def after(name, &block)
AOP[self][:after][name] = block
end
|
#after_all(&block) ⇒ Object
101
102
103
|
# File 'lib/innate/helper/aspect.rb', line 101
def after_all(&block)
AOP[self][:after_all] = block
end
|
#before(name, &block) ⇒ Object
97
98
99
|
# File 'lib/innate/helper/aspect.rb', line 97
def before(name, &block)
AOP[self][:before][name] = block
end
|
#before_all(&block) ⇒ Object
93
94
95
|
# File 'lib/innate/helper/aspect.rb', line 93
def before_all(&block)
AOP[self][:before_all] = block
end
|
#wrap(name, &block) ⇒ Object
109
110
111
112
|
# File 'lib/innate/helper/aspect.rb', line 109
def wrap(name, &block)
before(name, &block)
after(name, &block)
end
|