lib/active_house/limitable.rb in active_house-0.1.5 vs lib/active_house/limitable.rb in active_house-0.2.0

- old
+ new

@@ -4,24 +4,24 @@ included do private def build_limit_query_part - return if @limit.empty? - if @limit[1] - "LIMIT #{@limit[0]}, #{@limit[1]}" + return if @limit[:limit].nil? + if @limit[:offset] + "LIMIT #{@limit[:limit]}, #{@limit[:offset]}" else - "LIMIT #{@limit[0]}" + "LIMIT #{@limit[:limit]}" end end end def initialize(*) - @limit = [] + @limit = { offset: nil, limit: nil } super end def limit(limit_value, offset_value = nil) - chain_query limit: (@limit + [limit_value, offset_value]).uniq + chain_query limit: { offset: offset_value || @limit[:offset], limit: limit_value } end end end