Aspect

An Aspect is a class that defines advices.

Usage

George, please do!

Methods
Public Class methods
wrap(target, methods = target.instance_methods, pre = :pre, post = :post)
# File lib/facets/more/aspects.rb, line 35
    def wrap(target, methods = target.instance_methods, pre = :pre, post = :post)
      target.send(:include, Aspects) unless target.ancestors.include?(Aspects)
      target.wrap(self, :pre => pre, :post => post)
    end
Public Instance methods
observe(target, methods = target.instance_methods, pre = :pre, post = :post)

Alias for wrap

wrap(target, methods = target.instance_methods, pre = :pre, post = :post)
This method is also aliased as observe
# File lib/facets/more/aspects.rb, line 43
  def wrap(target, methods = target.instance_methods, pre = :pre, post = :post)
    target.send(:include, Aspects) unless target.ancestors.include?(Aspects)
    target.wrap(self, :pre => pre, :post => post)
  end