Sha256: 61d93222c1b967c02be4d4625f5887534445a3d291096a7e6d08fcca212e2181

Contents?: true

Size: 565 Bytes

Versions: 26

Compression:

Stored size: 565 Bytes

Contents

class Simple::SQL::Connection::Scope
  def order_by(sql_fragment)
    duplicate.send(:order_by!, sql_fragment)
  end

  def limit(count)
    duplicate.send(:limit!, count)
  end

  private

  # Adjust sort order
  def order_by!(sql_fragment)
    @order_by_fragment = sql_fragment
    self
  end

  # Adjust sort order
  def limit!(count)
    @limit = count
    self
  end

  # called from to_sql
  def apply_order_and_limit(sql)
    sql = "#{sql} ORDER BY #{@order_by_fragment}" if @order_by_fragment
    sql = "#{sql} LIMIT #{@limit}" if @limit

    sql
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
simple-sql-0.5.30 lib/simple/sql/connection/scope/order.rb
simple-sql-0.5.29 lib/simple/sql/connection/scope/order.rb
simple-sql-0.5.28 lib/simple/sql/connection/scope/order.rb
simple-sql-0.5.27 lib/simple/sql/connection/scope/order.rb
simple-sql-0.5.26 lib/simple/sql/connection/scope/order.rb
simple-sql-0.5.25 lib/simple/sql/connection/scope/order.rb
simple-sql-0.5.24 lib/simple/sql/connection/scope/order.rb
simple-sql-0.5.23 lib/simple/sql/connection/scope/order.rb
simple-sql-0.5.22 lib/simple/sql/connection/scope/order.rb
simple-sql-0.5.21 lib/simple/sql/connection/scope/order.rb
simple-sql-0.5.20 lib/simple/sql/connection/scope/order.rb
simple-sql-0.5.19 lib/simple/sql/connection/scope/order.rb
simple-sql-0.5.18 lib/simple/sql/connection/scope/order.rb
simple-sql-0.5.17 lib/simple/sql/connection/scope/order.rb
simple-sql-0.5.16 lib/simple/sql/connection/scope/order.rb
simple-sql-0.5.15 lib/simple/sql/connection/scope/order.rb
simple-sql-0.5.14 lib/simple/sql/connection/scope/order.rb
simple-sql-0.5.13 lib/simple/sql/connection/scope/order.rb
simple-sql-0.5.12 lib/simple/sql/connection/scope/order.rb
simple-sql-0.5.11 lib/simple/sql/connection/scope/order.rb