# 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
# 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
# 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
# File lib/desert/rails/migration.rb, line 22 def table_exists?(table_name) ActiveRecord::Base.connection.tables.include? table_name end