Class: Koine::SqlBuilder::Select
- Inherits:
-
Object
- Object
- Koine::SqlBuilder::Select
- Defined in:
- lib/koine/sql_builder/select.rb
Instance Method Summary collapse
-
#initialize(*args) ⇒ Select
constructor
A new instance of Select.
- #to_s ⇒ Object
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_s ⇒ Object
22 23 24 |
# File 'lib/koine/sql_builder/select.rb', line 22 def to_s "SELECT #{@as_string}" end |