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