class Baza::Commands::Importer

Public Class Methods

new(args) click to toggle source
# File lib/baza/commands/importer.rb, line 2
def initialize(args)
  @db = args.fetch(:db)
  @debug = args[:debug]
  @io = args.fetch(:io)
end

Public Instance Methods

execute() click to toggle source
# File lib/baza/commands/importer.rb, line 8
def execute
  sql = ""

  @io.each_line do |line|
    next if line.strip.blank?
    next if line.start_with?("--")

    debug "Add line to SQL: #{line}" if @debug
    sql << line

    next unless line.end_with?(";\n")

    debug "Execute SQL: #{sql}" if @debug
    @db.query(sql)
    sql = ""
  end
end

Private Instance Methods

debug(message) click to toggle source
# File lib/baza/commands/importer.rb, line 28
def debug(message)
  puts message if @debug
end