class Migrate::Lang::Python

Public Class Methods

new() click to toggle source
# File lib/migrate/lang/python.rb, line 4
def initialize
  @ext = "py"
end

Public Instance Methods

create_migration(dir) click to toggle source
# File lib/migrate/lang/python.rb, line 8
def create_migration(dir)
  File.open("#{dir}/up.#{@ext}", "w") do |f|
    f.puts "# Here goes Python code for migration forward\n"
  end

  File.open("#{dir}/down.#{@ext}", "w") do |f|
    f.puts "# Here goes Python code for migration backward\n"
  end
end
exec_migration(dir, is_up) click to toggle source
# File lib/migrate/lang/python.rb, line 18
def exec_migration(dir, is_up)
  script = "#{dir}/#{is_up ? "up" : "down"}.#{@ext}"
  Log.info("Executing #{script}...")
  `python #{script}`
end