lostapathy/db_subsetter

View on GitHub
lib/db_subsetter/filter.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'active_record'

module DbSubsetter
  # Base class for defining a custom filter for defining how to create a subset
  # of your database
  class Filter
    def apply(table, query)
      filter_method = "filter_#{table.name.downcase}"
      if respond_to? filter_method
        send(filter_method, query)
      else
        query
      end
    end
  end
end