class AutoSqlFormatter::Core

Constants

DEFAULT_DIR

Attributes

workdir[R]

Public Class Methods

new(dir = DEFAULT_DIR) click to toggle source
# File lib/auto_sql_formatter/core.rb, line 8
def initialize(dir = DEFAULT_DIR)
  @workdir = dir
end

Public Instance Methods

execute() click to toggle source
# File lib/auto_sql_formatter/core.rb, line 12
def execute
  puts "========Start to format sql========="
  puts
  files.each do |file|
    result = Runner.do file[:path]
    display(file[:status] = result)
  end
  puts
  puts
  files.each do |file| 
    puts "#{file[:path]}  #{file[:status]}\n"
  end
  puts
  puts '===========Completed!!!============'
end

Private Instance Methods

display(status) click to toggle source

実行中に SSSSS・・・E・SSSSみたいに表示される

# File lib/auto_sql_formatter/core.rb, line 41
def display(status)
  str = case status
        when 'success'
          'S' #success
        when 'error'
          'E' #error
        when 'none'
          '.' #none
        end
  putc str
end
files() click to toggle source

@files [

{ 'path' => 'spec/sql_formatter./sql_formatter._spec.rb', 'state' => 'success' },
{ 'path' => 'spec/sql_formatter./sql_formatter._spec.rb', 'state' => 'none' },
{ 'path' => 'spec/sql_formatter./sql_formatter._spec.rb', 'state' => 'success' }

]

# File lib/auto_sql_formatter/core.rb, line 36
def files
  @files ||= Dir.glob("#{workdir}/**/*.rb").map { |file| { path: file, status: nil } }
end