Module: RailsDbSql

Defined in:
lib/rails_db_sql.rb,
lib/rails_db_sql/railtie.rb,
lib/rails_db_sql/version.rb

Defined Under Namespace

Classes: Railtie

Constant Summary collapse

VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.reload(pattern = "db/sql/**/*.sql") ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/rails_db_sql.rb', line 7

def self.reload(pattern="db/sql/**/*.sql")
  errors = {}
  Dir.glob(pattern).sort.each do |path|
    File.open path, "r" do |file|
      puts "RailsDbSql: executing #{path}"
      begin
       execute_sql file.read
      rescue => e
        errors[path] = e.to_s
      end
    end
  end
  unless errors.empty?
    errors.each_with_index do |(path,details),index|
      puts "\n#{index+1}) Error in #{path}".red
      puts "\n#{details}\n"
    end
    puts "RailsDbSql: #{errors.size} errors".red
  end
end