Sha256: cc5436514161c0789f980fc0841e6b2610332161f5ca5a17c8b119aa67432747

Contents?: true

Size: 749 Bytes

Versions: 4

Compression:

Stored size: 749 Bytes

Contents

require 'aspect4r/base'

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

    module ClassMethods
      def after *methods, &block
        Aspect4r::Helper.process_advice Aspect4r::Model::AdviceMetadata::AFTER, 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_after *methods, &block
          Aspect4r::Helper.process_advice Aspect4r::Model::AdviceMetadata::AFTER, 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/after.rb
aspect4r-0.8.1 lib/aspect4r/after.rb
aspect4r-0.8.0 lib/aspect4r/after.rb
aspect4r-0.7.1 lib/aspect4r/after.rb