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