lib/model_set/query.rb in model_set-1.0.0 vs lib/model_set/query.rb in model_set-1.1.0
- old
+ new
@@ -35,31 +35,32 @@
@limit = limit ? limit.to_i : nil
@offset = offset ? offset.to_i : nil
@page = nil if offset
clear_limited_cache!
end
-
+
def unlimited!
@limit = nil
@offset = nil
@page = nil
clear_limited_cache!
end
-
+
def clear_limited_cache!
@ids = nil
@size = nil
self
end
-
+
def clear_cache!
@count = nil
clear_limited_cache!
end
- attr_reader :set_class
- delegate :id_field, :to => :set_class
+ attr_reader :set_class, :limit, :sort_order
+ delegate :id_field, :to => :set_class
+ delegate :id_field_with_prefix, :to => :set_class
def model_class
set_class.query_model_class
end
@@ -69,16 +70,10 @@
def table_name
model_class.table_name
end
- def id_field_with_prefix
- "#{table_name}.#{id_field}"
- end
-
- attr_reader :limit, :sort_order
-
def offset
if limit
@offset ||= @page ? (@page - 1) * limit : 0
end
end
@@ -95,11 +90,11 @@
def before_query(*args)
proc = self.class.before_query
proc.bind(self).call(*args) if proc
end
-
+
def self.before_query(&block)
if block
@before_query = block
else
@before_query
@@ -130,7 +125,16 @@
else
@after_query
end
end
+ def condition_ops
+ { :not => 'NOT ',
+ :and => ' AND ',
+ :or => ' OR ' }
+ end
+
+ def transform_condition(condition)
+ [condition]
+ end
end
end