class Simbiotes::MigrationGenerator
Public Instance Methods
copy_create_table_files()
click to toggle source
# File lib/generators/simbiotes/migration/migration_generator.rb, line 7 def copy_create_table_files template "migrate_table.rb.erb", "db/migrate/#{date_string}_#{underscore_name}.rb" sleep 1 attributes.each do |k,v| @k = k @v = v template "create_logs_table.rb.erb", "db/migrate/#{date_string}_#{underscore_name}_logs.rb" sleep 1 end end
Private Instance Methods
class_name()
click to toggle source
# File lib/generators/simbiotes/migration/migration_generator.rb, line 45 def class_name name.classify end
date_string()
click to toggle source
# File lib/generators/simbiotes/migration/migration_generator.rb, line 20 def date_string date_string = DateTime.now.strftime("%Y%m%d%H%M%S") end
logs_table_name(k)
click to toggle source
# File lib/generators/simbiotes/migration/migration_generator.rb, line 49 def logs_table_name(k) table_name + "_" + k.underscore + "_" + "logs" end
table_name()
click to toggle source
# File lib/generators/simbiotes/migration/migration_generator.rb, line 24 def table_name array = name.underscore.split('_') i = 0 new_array = Array.new marker = false while i < array.length if marker == true new_array << array[i] end if array[i] == "to" marker = true end i += 1 end new_array.join('_') end
underscore_name()
click to toggle source
# File lib/generators/simbiotes/migration/migration_generator.rb, line 41 def underscore_name name.underscore end