class SQLtorial::Formatter

Public Class Methods

new() click to toggle source

attr :formatter

# 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

Public Instance Methods

format(file) click to toggle source
# 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