Sha256: e653a97680bcb91845b4cfd242c7f5ce1261c9fd62c371ea6f148d56e6927509

Contents?: true

Size: 505 Bytes

Versions: 1

Compression:

Stored size: 505 Bytes

Contents

module ActiveHouse
  module Limitable
    extend ActiveSupport::Concern

    included do
      private

      def build_limit_query_part
        return if @limit.empty?
        if @limit[1]
          "LIMIT #{@limit[0]}, #{@limit[1]}"
        else
          "LIMIT #{@limit[0]}"
        end
      end
    end

    def initialize(*)
      @limit = []
      super
    end

    def limit(limit_value, offset_value = nil)
      chain_query limit: (@limit + [limit_value, offset_value]).uniq
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
active_house-0.1.5 lib/active_house/limitable.rb