class Indonesia::Generators::InstallGenerator
Public Class Methods
next_migration_number(path)
click to toggle source
# File lib/generators/indonesia/install_generator.rb, line 14 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
Public Instance Methods
create_indonesia_migration()
click to toggle source
# File lib/generators/indonesia/install_generator.rb, line 29 def create_indonesia_migration migration_template 'migrations/province.rb', 'db/migrate/create_provinces.rb', migration_version: migration_version migration_template 'migrations/regency.rb', 'db/migrate/create_regencies.rb', migration_version: migration_version migration_template 'migrations/district.rb', 'db/migrate/create_districts.rb', migration_version: migration_version migration_template 'migrations/data.rb', 'db/migrate/insert_indonesia_address.rb', migration_version: migration_version end
create_model()
click to toggle source
# File lib/generators/indonesia/install_generator.rb, line 23 def create_model template 'models/province.rb', File.join('app/models', 'province.rb') template 'models/regency.rb', File.join('app/models', 'regency.rb') template 'models/district.rb', File.join('app/models', 'district.rb') end
migration_version()
click to toggle source
# File lib/generators/indonesia/install_generator.rb, line 40 def migration_version if rails5? "[#{Rails::VERSION::MAJOR}.#{Rails::VERSION::MINOR}]" end end
rails5?()
click to toggle source
# File lib/generators/indonesia/install_generator.rb, line 36 def rails5? Rails.version.start_with? '5' end