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