# File lib/criteria/array.rb, line 42 def _apply(ob) chain = @chain.map { |i| i.is_a?(ArrayCriterion) ? i._apply(ob) : i } if(@field.is_a? ArrayCriterion) res = @field._apply(ob) else res = ob.__send__(@field) end return res.__send__(chain.shift, *chain) end