Class: SqlBeautifier::Clauses::Select

Inherits:
Base
  • Object
show all
Defined in:
lib/sql_beautifier/clauses/select.rb

Constant Summary collapse

KEYWORD =
"select"
DISTINCT_ON_PARENTHESIS_PATTERN =
%r{distinct on\s*\(}
DISTINCT_ON_PATTERN =
%r{distinct on }
LEADING_COMMA_PATTERN =
%r{\A,\s*}

Instance Method Summary collapse

Methods inherited from Base

call, #initialize

Constructor Details

This class inherits a constructor from SqlBeautifier::Clauses::Base

Instance Method Details

#call ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/sql_beautifier/clauses/select.rb', line 11

def call
  prefix, remaining_columns = extract_prefix
  @expressions = parse_expressions(remaining_columns)

  return format_with_prefix(prefix) if prefix
  return keyword_line(@expressions.first.render) if @expressions.length == 1

  format_columns_list
end