module VisualMigrate module ApplicationHelper def nl2br(str) str.gsub(/\r\n|\r|\n/, "
") end def method_select(id, select = nil) select_tag(id, options_for_select(MigrationDefs::MethodName, select)) end def func_select(id, select = nil) select_tag(id, options_for_select(MigrationDefs::FuncName.keys, select), prompt: 'Select') end def tables_select(table_id, select = nil) select_tag(table_id, options_for_select(ActiveRecord::Base.connection.tables, select), prompt: 'Select or input') end def tables_select_with_ajax(table_id, update_div, method_id, func_id, table_select = nil, column_select = nil) select_tag(table_id, options_for_select(ActiveRecord::Base.connection.tables, table_select), prompt: 'Select table', =begin data : { remote : true, url : url_for(action: :show_select_columns, id: column_id), type : "GET", dataType : 'html', data : {table_name: table_id, column_select: column_select}, update : update_div, }) =end onchange: "updateColumnsDiv(this.value, " + update_div + ", '" + method_id + "', '" + func_id + "');") end def columns_select(column_id, table, select = nil) logger.debug Kernel.const_get(table.singularize.camelize).column_names.inspect + '-----' select_tag(column_id, options_for_select(Kernel.const_get(table.singularize.camelize).column_names, select)) end def show_class(migration_class) @migration_class = migration_class render partial: "layouts/visual_migrate/migration_class"#Why??? end def show_method(migration_method) @migration_method = migration_method @enable = true render partial: "layouts/visual_migrate/migration_method" end def show_disabled_method(migration_method) @migration_method = migration_method @enable = false render partial: "layouts/visual_migrate/migration_method" end def show_func(migration_func) @migration_func = migration_func if @migration_func.instance_of? MigrationDefs::CreateTableFunc render partial: "layouts/visual_migrate/func_create_table" elsif @migration_func.instance_of? MigrationDefs::RenameTableFunc render partial: "layouts/visual_migrate/func_rename_table" elsif @migration_func.instance_of? MigrationDefs::DropTableFunc render partial: "layouts/visual_migrate/func_drop_table" elsif @migration_func.instance_of? MigrationDefs::AddColumnFunc render partial: "layouts/visual_migrate/func_add_column" elsif @migration_func.instance_of? MigrationDefs::RemoveColumnFunc render partial: "layouts/visual_migrate/func_remove_column" elsif @migration_func.instance_of? MigrationDefs::RenameColumnFunc render partial: "layouts/visual_migrate/func_rename_column" elsif @migration_func.instance_of? MigrationDefs::ChangeColumnFunc render partial: "layouts/visual_migrate/func_change_column" elsif @migration_func.instance_of? MigrationDefs::ChangeColumnDefaultFunc render partial: "layouts/visual_migrate/func_change_column_default" elsif @migration_func.instance_of? MigrationDefs::AddIndexFunc render partial: "layouts/visual_migrate/func_add_index" elsif @migration_func.instance_of? MigrationDefs::RemoveIndexFunc render partial: "layouts/visual_migrate/func_remove_index" elsif @migration_func.instance_of? MigrationDefs::RenameIndexFunc render partial: "layouts/visual_migrate/func_rename_index" elsif @migration_func.instance_of? MigrationDefs::AddTimestampsFunc render partial: "layouts/visual_migrate/func_add_timestamps" elsif @migration_func.instance_of? MigrationDefs::RemoveTimestampsFunc render partial: "layouts/visual_migrate/func_remove_timestamps" end end def show_columns(columns) @columns = columns render partial: "layouts/visual_migrate/columns" end def type_select(id, select = nil) select_tag(id, options_for_select(MigrationDefs::ColumnType.keys, select)) end end end