Sha256: 9b77866f7c6872a26961cbd0b51312d344dcebf26516846e13c647f82ea8bf8a

Contents?: true

Size: 754 Bytes

Versions: 4

Compression:

Stored size: 754 Bytes

Contents

require 'aspect4r/base'

module Aspect4r
  module Around
    def self.included(base)
      base.send(:include, Base::InstanceMethods)
      base.extend(Base::ClassMethods, ClassMethods)
    end

    module ClassMethods
      def around *methods, &block
        Aspect4r::Helper.process_advice Aspect4r::Model::AdviceMetadata::AROUND, self, methods, &block
      end
    end
    
    module Classic
      def self.included(base)
        base.send(:include, Base::InstanceMethods)
        base.extend(Base::ClassMethods, ClassMethods)
      end

      module ClassMethods
        def a4r_around *methods, &block
          Aspect4r::Helper.process_advice Aspect4r::Model::AdviceMetadata::AROUND, self, methods, &block
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
aspect4r-0.8.2 lib/aspect4r/around.rb
aspect4r-0.8.1 lib/aspect4r/around.rb
aspect4r-0.8.0 lib/aspect4r/around.rb
aspect4r-0.7.1 lib/aspect4r/around.rb