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