Sha256: fd021925a76c88e595c071aa1eb32219b9724a367ce139bb7fec5f7a278c92f6

Contents?: true

Size: 793 Bytes

Versions: 2

Compression:

Stored size: 793 Bytes

Contents

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
acts_as_geocodable-2.1.1 lib/generators/acts_as_geocodable/acts_as_geocodable_generator.rb
acts_as_geocodable-2.1.0 lib/generators/acts_as_geocodable/acts_as_geocodable_generator.rb