Sha256: 2460f044a8e9e6d8567cc708864dfb2732e1422884b9a02055c7b432d4737c71

Contents?: true

Size: 1.19 KB

Versions: 3

Compression:

Stored size: 1.19 KB

Contents

# encoding: utf-8

module ChinaRegions
  class InstallGenerator < Rails::Generators::Base
    include Rails::Generators::Migration
    source_root File.expand_path('../templates', __FILE__)

    def copy_migration
      system("rm db/migrate/*_china_regions_tables.rb")
      migration_template "migration.rb", "db/migrate/create_china_regions_tables.rb"
    end
    
    def copy_cities
      copy_file('cities.yml', 'config/cities.yml') unless File::exists?("config/cities.yml")
    end
    
    def copy_locales
      unless File::exists?("config/locales/regions.en.yml")
        copy_file "../../../../config/locales/en.yml", "config/locales/regions.en.yml"
      end
      unless File::exists?("config/locales/regions.zh.yml")
        copy_file "../../../../config/locales/zh.yml", "config/locales/regions.zh.yml"
      end
    end

    def execute_migrate
      rake("db:migrate")
    end
    
    def import_cities_to_database
      rake('china_regions:import')
    end

    def self.next_migration_number(dirname)
      if ActiveRecord::Base.timestamped_migrations
        Time.now.utc.strftime("%Y%m%d%H%M%S")
      else
        "%.3d" % (current_migration_number(dirname) + 1)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
china_regions-0.0.5 lib/generators/china_regions/install_generator.rb
china_regions-0.0.4 lib/generators/china_regions/install_generator.rb
china_regions-0.0.3 lib/generators/china_regions/install_generator.rb