class AutoSqlFormatter::Formatter

Constants

API_URI
DEFAULT_CASE
DEFAULT_INDENT
HEADERS

Public Class Methods

do(sqls) click to toggle source
# File lib/auto_sql_formatter/formatter.rb, line 13
def do(sqls)
  Array(sqls).map { |sql| { from: sql, to: format(sql) } }
end
format(sql) click to toggle source
# File lib/auto_sql_formatter/formatter.rb, line 17
def format(sql)
  uri = URI(API_URI)
  https = Net::HTTP.new(uri.host, uri.port)
  https.use_ssl = true

  body = URI.encode_www_form(sql: sql, keyword_case: DEFAULT_CASE)

  response = https.post(uri.path, body, HEADERS)
  JSON.parse(response.body)['result']
end