Class: OvertureMaps::Generators::InstallGenerator

Inherits:
BaseGenerator
  • Object
show all
Defined in:
lib/generators/overture_maps/install_generator.rb

Instance Method Summary collapse

Methods inherited from BaseGenerator

default_source_root

Instance Method Details

#add_engine_routeObject



33
34
35
36
37
38
39
# File 'lib/generators/overture_maps/install_generator.rb', line 33

def add_engine_route
  route <<~ROUTE.strip
    # Overture Maps read-only API (JSON/GeoJSON + MVT tiles).
    # Guard with config.api_auth in an initializer if the app is public.
    mount OvertureMaps::Engine => "/overture"
  ROUTE
end

#create_migrationsObject



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/generators/overture_maps/install_generator.rb', line 10

def create_migrations
  migration_template "postgis_migration.rb.tt", "db/migrate/create_overture_postgis.rb"
  migration_template "category_migration.rb.tt", "db/migrate/create_overture_categories.rb"
  migration_template "place_migration.rb.tt", "db/migrate/create_overture_places.rb"
  migration_template "building_migration.rb.tt", "db/migrate/create_overture_buildings.rb"
  migration_template "address_migration.rb.tt", "db/migrate/create_overture_addresses.rb"
  migration_template "division_migration.rb.tt", "db/migrate/create_overture_divisions.rb"
  migration_template "transportation_migration.rb.tt", "db/migrate/create_overture_transportation.rb"
  migration_template "base_features_migration.rb.tt", "db/migrate/create_overture_base_features.rb"
  migration_template "imported_areas_migration.rb.tt", "db/migrate/create_overture_imported_areas.rb"
end

#create_modelsObject



22
23
24
25
26
27
28
29
30
31
# File 'lib/generators/overture_maps/install_generator.rb', line 22

def create_models
  template "category_model.rb.tt", "app/models/overture_category.rb"
  template "place_model.rb.tt", "app/models/overture_place.rb"
  template "building_model.rb.tt", "app/models/overture_building.rb"
  template "address_model.rb.tt", "app/models/overture_address.rb"
  template "division_model.rb.tt", "app/models/overture_division.rb"
  template "segment_model.rb.tt", "app/models/overture_segment.rb"
  template "connector_model.rb.tt", "app/models/overture_connector.rb"
  template "base_feature_model.rb.tt", "app/models/overture_base_feature.rb"
end