Sha256: 5021d7d7ccc733d1c5fb3c2f122988afe856a04d149954226fa526628031fd63
Contents?: true
Size: 543 Bytes
Versions: 1
Compression:
Stored size: 543 Bytes
Contents
class Mysql2QueryFilter::QueryFilter def initialize @filters = [] end def plugin(name, options = {}) filter_class = Mysql2QueryFilter::Plugins[name] append(filter_class, options) end def add(filter_class, options = {}) unless filter_class < Mysql2QueryFilter::Plugin::Filter raise "Invalid plug-in has been appended: #{filter_class}" end @filters << filter_class.new(options) end def filter(sql, query_options) @filters.each do |fltr| fltr.filter(sql, query_options) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mysql2_query_filter-0.0.4 | lib/mysql2_query_filter/query_filter.rb |