Class: Koine::SqlBuilder::Select

Inherits:
Object
  • Object
show all
Defined in:
lib/koine/sql_builder/select.rb

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Select

Returns a new instance of Select.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 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

Instance Method Details

#to_sObject



22
23
24
# File 'lib/koine/sql_builder/select.rb', line 22

def to_s
  "SELECT #{@as_string}"
end