class LolcationClient::Generators::MigrationGenerator

Public Instance Methods

copy_migration() click to toggle source
# File lib/generators/lolcation_client/migration_generator.rb, line 10
def copy_migration
  generate_model_if_does_not_exists
  template "migration.rb", "db/migrate/#{Time.zone.now.strftime("%Y%m%d%H%M%S")}_add_lolcation_to_#{table_name}.rb"
end

Private Instance Methods

attributes_and_types() click to toggle source
# File lib/generators/lolcation_client/migration_generator.rb, line 33
def attributes_and_types
  attributes.map do |attribute|
    "#{attribute.name}:#{attribute.type}"
  end.join(' ')
end
generate_model_if_does_not_exists() click to toggle source
# File lib/generators/lolcation_client/migration_generator.rb, line 39
def generate_model_if_does_not_exists
  unless model_exists?
    system "rails generate model #{name} #{attributes_and_types} --force"
    sleep 1
  end
end
migration_exists?(table_name) click to toggle source
# File lib/generators/lolcation_client/migration_generator.rb, line 21
def migration_exists?(table_name)
  Dir.glob("#{File.join(destination_root, migration_path)}/[0-9]*_*.rb").grep(/\d+_add_lolcalization_to_#{table_name}.rb$/).first
end
migration_path() click to toggle source
# File lib/generators/lolcation_client/migration_generator.rb, line 25
def migration_path
  @migration_path ||= File.join("db", "migrate")
end
model_exists?() click to toggle source
# File lib/generators/lolcation_client/migration_generator.rb, line 17
def model_exists?
  File.exist?(File.join(destination_root, model_path))
end
model_path() click to toggle source
# File lib/generators/lolcation_client/migration_generator.rb, line 29
def model_path
  @model_path ||= File.join("app", "models", "#{file_path}.rb")
end