Sha256: 00da81000fe1eddecfaca8c982ed4c9a66a82886c4a0e3c899f5e7fcfc0b325e

Contents?: true

Size: 1.07 KB

Versions: 4

Compression:

Stored size: 1.07 KB

Contents

require 'aspect4r/base'

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

    module ClassMethods
      def before *methods, &block
        Aspect4r::Helper.process_advice Aspect4r::Model::AdviceMetadata::BEFORE, self, methods, &block
      end
    
      def before_filter *methods, &block
        Aspect4r::Helper.process_advice Aspect4r::Model::AdviceMetadata::BEFORE_FILTER, 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_before *methods, &block
          Aspect4r::Helper.process_advice Aspect4r::Model::AdviceMetadata::BEFORE, self, methods, &block
        end
    
        def a4r_before_filter *methods, &block
          Aspect4r::Helper.process_advice Aspect4r::Model::AdviceMetadata::BEFORE_FILTER, 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/before.rb
aspect4r-0.8.1 lib/aspect4r/before.rb
aspect4r-0.8.0 lib/aspect4r/before.rb
aspect4r-0.7.1 lib/aspect4r/before.rb