class RailsSqlViews4::ConnectionAdapters::ViewDefinition

Abstract definition of a View

Attributes

columns[RW]
select_query[RW]

Public Class Methods

new(base, select_query) click to toggle source
# File lib/rails_sql_views4/connection_adapters/abstract/schema_definitions.rb, line 7
def initialize(base, select_query)
  @columns = []
  @base = base
  @select_query = select_query
end

Public Instance Methods

column(name) click to toggle source
# File lib/rails_sql_views4/connection_adapters/abstract/schema_definitions.rb, line 13
def column(name)
  column = name.to_s
  @columns << column unless @columns.include? column
  self
end
to_sql() click to toggle source
# File lib/rails_sql_views4/connection_adapters/abstract/schema_definitions.rb, line 19
def to_sql
  @columns.collect { |c| @base.quote_column_name(c) } * ', '
end