Sha256: 9e5816375114e71bbef39d5235f5e6d2aee18744c76ffa80e55cb0b093d99065
Contents?: true
Size: 1.71 KB
Versions: 29
Compression:
Stored size: 1.71 KB
Contents
require 'rails/generators/migration' module MagicAddresses module Generators class InstallGenerator < ::Rails::Generators::Base include Rails::Generators::Migration source_root File.expand_path('../templates', __FILE__) desc "add magic_addresses migrations" def self.next_migration_number(path) unless @prev_migration_nr @prev_migration_nr = Time.now.utc.strftime("%Y%m%d%H%M%S").to_i else @prev_migration_nr += 1 end @prev_migration_nr.to_s end def copy_migrations migration_template( "magic_addresses_migration.rb", "db/migrate/add_magic_addresses.rb" ) end # => def create_seeds_folder # => directory( "db/seeds" ) # => end desc "add country-seed file" def copy_country_seeds copy_file( "country_seeds.rb", "db/seed_countries.rb" ) end desc "add magic_addresses initialitzer" def copy_mgca_initialitzer copy_file( "magic_initializer.rb", "config/initializers/magic_addresses.rb" ) end desc "add geocoder initialitzer" def copy_geocoder_initialitzer copy_file( "geocoder_initializer.rb", "config/initializers/geocoder.rb" ) end desc "add magic_addresses routes" def copy_mgca_routes route <<-ROUTE scope :mgca, module: :magic_addresses do resources :addresses, only: :index resources :countries, only: :index resources :states, only: :index resources :cities, only: :index resources :districts, only: :index resources :subdistricts, only: :index get "/" => "countries#index" end ROUTE end end end end
Version data entries
29 entries across 29 versions & 1 rubygems