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