```ruby
require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

describe "Aspector" do
  it "should work" do
    klass = Class.new do
      attr :value

      def initialize
        @value = []
      end

      def test
        @value << "test"
      end

      def do_before
        @value << "do_before"
      end

      def do_after result
        @value << "do_after"
        result
      end

      def do_around &block
        @value << "do_around_before"
        result = block.call
        @value << "do_around_after"
        result
      end
    end

    aspector(klass) do
      before :test, :do_before
      after  :test, :do_after
      around :test, :do_around
    end

    obj = klass.new
    obj.test
    obj.value.should == %w"do_around_before do_before test do_after do_around_after"
  end
end
```

Test multiple aspects for same class/method
user
```ruby
require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

describe "Aspector" do
  it "should work" do
    klass = Class.new do
      attr :value

      def initialize
        @value = []
      end

      def test
        @value << "test"
      end

      def do_before
        @value << "do_before"
      end

      def do_after result
        @value << "do_after"
        result
      end

      def do_around &block
        @value << "do_around_before"
        result = block.call
        @value << "do_around_after"
        result
      end
    end

    aspector(klass) do
      before :test, :do_before
      after  :test, :do_after
      around :test, :do_around
    end

    obj = klass.new
    obj.test
    obj.value.should == %w"do_around_before do_before test do_after do_around_after"
  end

  it "multiple aspects should work together" do
    klass = Class.new do
      attr :value

      def initialize
        @value = []
      end

      def test
        @value << "test"
      end
    end

    aspector(klass) do
      before(:test) { @value << 'first_aspect' }
    end

    aspector(klass) do
      before(:test) { @value << 'second_aspect' }
    end

    obj = klass.new
    obj.test
    obj.value.should == %w"second_aspect first_aspect test"
  end
end
```
assistant