class OrderQuery::SQL::Column

A column in the given scope.

Attributes

column[R]
scope[R]

Public Class Methods

new(scope, column) click to toggle source
# File lib/order_query/sql/column.rb, line 9
def initialize(scope, column)
  @scope = scope
  @column = column
end

Public Instance Methods

column_name() click to toggle source
# File lib/order_query/sql/column.rb, line 14
def column_name
  @column_name ||= begin
    sql = column.custom_sql
    if sql
      sql.respond_to?(:call) ? sql.call : sql
    else
      "#{connection.quote_table_name(scope.table_name)}."\
      "#{connection.quote_column_name(column.name)}"
    end
  end
end
quote(value) click to toggle source
# File lib/order_query/sql/column.rb, line 26
def quote(value)
  connection.quote value
end

Protected Instance Methods

connection() click to toggle source
# File lib/order_query/sql/column.rb, line 32
def connection
  scope.connection
end