Sha256: 1589465702c83692b7e07e4b4c5a7f5b359fa53dd0a9c51340244bba89baedc6

Contents?: true

Size: 455 Bytes

Versions: 12

Compression:

Stored size: 455 Bytes

Contents

module Ambition
  module Adapters
    module ActiveRecord
      class Slice < Base
        def slice(start, length=nil)
          if start.is_a? Range
            length  = start.end
            length -= 1 if start.exclude_end?
            start = start.first - 1
            length -= start
          end
          out  = "LIMIT #{length} "
          out << "OFFSET #{start}" if start.to_i.nonzero?
          out
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
benhoskings-ambitious-activerecord-0.1.3.1 lib/ambition/adapters/active_record/slice.rb
benhoskings-ambitious-activerecord-0.1.3.2 lib/ambition/adapters/active_record/slice.rb
benhoskings-ambitious-activerecord-0.1.3.3 lib/ambition/adapters/active_record/slice.rb
benhoskings-ambitious-activerecord-0.1.3.4 lib/ambition/adapters/active_record/slice.rb
benhoskings-ambitious-activerecord-0.1.3.5 lib/ambition/adapters/active_record/slice.rb
benhoskings-ambitious-activerecord-0.1.3.6 lib/ambition/adapters/active_record/slice.rb
benhoskings-ambitious-activerecord-0.1.3.7 lib/ambition/adapters/active_record/slice.rb
benhoskings-ambitious-activerecord-0.1.3 lib/ambition/adapters/active_record/slice.rb
benhoskings-ambitious-activerecord-0.1.3.8 lib/ambition/adapters/active_record/slice.rb
ambitious-activerecord-0.1.0 lib/ambition/adapters/active_record/slice.rb
ambitious-activerecord-0.1.1 lib/ambition/adapters/active_record/slice.rb
ambitious-activerecord-0.1.3 lib/ambition/adapters/active_record/slice.rb