collectiveidea/acts_as_geocodable

View on GitHub
lib/generators/acts_as_geocodable/acts_as_geocodable_generator.rb

Summary

Maintainability
A
0 mins
Test Coverage
require "rails/generators"
require "rails/generators/migration"

class ActsAsGeocodableGenerator < Rails::Generators::Base
  include Rails::Generators::Migration

  def self.source_root
     @source_root ||= File.join(File.dirname(__FILE__), "templates")
  end

  # Implement the required interface for Rails::Generators::Migration.
  #
  def self.next_migration_number(dirname)
    next_migration_number = current_migration_number(dirname) + 1
    if ActiveRecord::Base.timestamped_migrations
      [Time.now.utc.strftime("%Y%m%d%H%M%S"), "%.14d" % next_migration_number].max
    else
      "%.3d" % next_migration_number
    end
  end

  def create_migration_file
    if defined?(ActiveRecord)
      migration_template "migration.rb", "db/migrate/add_geocodable_tables.rb"
    end
  end
end