class AutoSqlFormatter::Runner

Public Class Methods

do(path) click to toggle source
# File lib/auto_sql_formatter/runner.rb, line 6
def self.do(path)
  file_text = File.read(path)
  sqls = Searcher.do(file_text)
  return 'none' if sqls.empty?

  # results
  # [
  #   {
  #     from: old sql,
  #     to: new sql,
  #   }
  # ]
  results = Formatter.do sqls
  results.each { |result| file_text.gsub! result[:from], result[:to] }
  return 'success' if File.open(path, 'w') { |f| f.write file_text }
end