Class: SQLtorial::Formatter

Inherits:
Object
  • Object
show all
Defined in:
lib/sqltorial/formatter.rb

Instance Method Summary collapse

Constructor Details

#initializeFormatter

attr :formatter



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/sqltorial/formatter.rb', line 8

def initialize
=begin
  rule = AnbtSql::Rule.new

  rule.keyword = AnbtSql::Rule::KEYWORD_UPPER_CASE

  # User defined additional functions:
  %w(stored parquet broadcast).each{|func_name|
    rule.function_names << func_name.upcase
  }

  rule.indent_string = "    "

  @formatter = AnbtSql::Formatter.new(rule)
=end
end

Instance Method Details

#format(file) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/sqltorial/formatter.rb', line 25

def format(file)
  #formatter.format(src)
  @formatted ||= `pg_format #{file}`
  #@formatted ||= `cat #{file} | anbt-sql-formatter`
  #@formatted ||= `cat #{file} | py_format`
  #file.read
end