class Koine::SqlBuilder::Select

Public Class Methods

new(*args) click to toggle source
# File lib/koine/sql_builder/select.rb, line 6
def initialize(*args)
  config = args.flatten.inject([]) do |sum, item|
    if item.is_a?(Hash)
      item = item.map { |k, v| "#{k} AS #{v}" }
    end

    [sum, item].flatten
  end

  if config.empty?
    config = ['*']
  end

  @as_string = config.join(', ').to_s
end

Public Instance Methods

to_s() click to toggle source
# File lib/koine/sql_builder/select.rb, line 22
def to_s
  "SELECT #{@as_string}"
end