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