jwkoelewijn/batsir

View on GitHub
lib/batsir/filter.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Batsir
  class Filter
    def initialize(options = {})
      options.each do |attr, value|
        self.send("#{attr.to_s}=", value)
      end
    end

    def filter(message)
      execute(message)
    end

    def execute(message)
      raise NotImplementedError.new
    end
  end
end