Sha256: 650ae83d279fd1c7194932345dc99284305345a9df6c0fe6ace5debaf7b9312f

Contents?: true

Size: 348 Bytes

Versions: 4

Compression:

Stored size: 348 Bytes

Contents

module Morpheus
  module Filtering

    def self.included(base)
      base.extend(ClassMethods)
    end

    module ClassMethods

      def filter(name, &block)
        (@filters ||= []) << Filter.new(name, &block)
      end

      def find_filter(name)
        (@filters ||= []).find { |filter| filter.name == name }
      end

    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
morpheus-0.4.0 lib/morpheus/mixins/filtering.rb
morpheus-0.3.9 lib/morpheus/mixins/filtering.rb
morpheus-0.3.8 lib/morpheus/mixins/filtering.rb
morpheus-0.3.7 lib/morpheus/mixins/filtering.rb