module Kaminari::PaginatableWithoutCount::LimitValueSetter

Public Instance Methods

set_limit_value(new_limit) click to toggle source

Update multiple instance variables that holds `limit` to a given value

# File lib/kaminari/activerecord/active_record_relation_methods.rb, line 63
def set_limit_value(new_limit)
  @values[:limit] = new_limit

  if @arel
    case @arel.limit
    when Integer
      @arel.limit = new_limit
    when Arel::Nodes::BindParam
      if @arel.limit.respond_to?(:value)
        @arel.limit = Arel::Nodes::BindParam.new(@arel.limit.value.with_cast_value(new_limit))
      end
    end
  end
end