module ActiveRecord::Migration::DesertMigration

Public Instance Methods

migrate_plugin(plugin_name, version) click to toggle source
# File lib/desert/rails/migration.rb, line 3
def migrate_plugin(plugin_name, version)
  plugin = find_plugin(plugin_name)
  Desert::PluginMigrations::Migrator.migrate_plugin(
    plugin,
    version
  )
end

Protected Instance Methods

column_exists?(table_name, column_name) click to toggle source
# File lib/desert/rails/migration.rb, line 18
def column_exists?(table_name, column_name)
  !ActiveRecord::Base.connection.columns(table_name).detect {|c| c.name == column_name }.nil?
end
find_plugin(plugin_name) click to toggle source
# File lib/desert/rails/migration.rb, line 12
def find_plugin(plugin_name)
  plugin = Desert::Manager.find_plugin(plugin_name.to_s)
  return plugin if plugin
  raise ArgumentError, "No plugin found named #{plugin_name}"
end
table_exists?(table_name) click to toggle source
# File lib/desert/rails/migration.rb, line 22
def table_exists?(table_name)
  ActiveRecord::Base.connection.tables.include? table_name
end