lib/mobility/backends/sequel/column/query_methods.rb in mobility-0.3.6 vs lib/mobility/backends/sequel/column/query_methods.rb in mobility-0.4.0
- old
+ new
@@ -3,14 +3,14 @@
module Mobility
module Backends
class Sequel::Column::QueryMethods < Sequel::QueryMethods
def initialize(attributes, _)
super
- attributes_extractor = @attributes_extractor
+ q = self
%w[exclude or where].each do |method_name|
define_method method_name do |*conds, &block|
- if keys = attributes_extractor.call(conds.first)
+ if keys = q.extract_attributes(conds.first)
cond = conds.first.dup
keys.each { |attr| cond[Column.column_name_for(attr)] = cond.delete(attr) }
super(cond, &block)
else
super(*conds, &block)