Class: BodyTrace::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- BodyTrace::InstallGenerator
- Includes:
- Rails::Generators::Migration
- Defined in:
- lib/generators/body_trace/install_generator.rb
Class Method Summary collapse
Instance Method Summary collapse
- #setup_controllers ⇒ Object
- #setup_migrations ⇒ Object
- #setup_models ⇒ Object
- #setup_routes ⇒ Object
Class Method Details
.next_migration_number(path) ⇒ Object
30 31 32 33 |
# File 'lib/generators/body_trace/install_generator.rb', line 30 def self.next_migration_number(path) sleep 1 Time.now.utc.strftime("%Y%m%d%H%M%S") end |
Instance Method Details
#setup_controllers ⇒ Object
21 22 23 |
# File 'lib/generators/body_trace/install_generator.rb', line 21 def setup_controllers template "bodytrace_measurements_controller.rb.erb", "app/controllers/#{measurement_model.underscore.pluralize}_controller.rb" end |
#setup_migrations ⇒ Object
25 26 27 28 |
# File 'lib/generators/body_trace/install_generator.rb', line 25 def setup_migrations migration_template "migrations/create_bodytrace_measurements.rb.erb", "db/migrate/create_#{measurement_model.underscore.pluralize}.rb" migration_template "migrations/create_devices.rb.erb", "db/migrate/create_#{device_model.underscore.pluralize}.rb" end |
#setup_models ⇒ Object
16 17 18 19 |
# File 'lib/generators/body_trace/install_generator.rb', line 16 def setup_models template "bodytrace_measurement.rb.erb", "app/models/#{measurement_model.underscore}.rb" template "device.rb.erb", "app/models/#{device_model.underscore}.rb" end |
#setup_routes ⇒ Object
12 13 14 |
# File 'lib/generators/body_trace/install_generator.rb', line 12 def setup_routes route "resources :#{measurement_model.underscore.pluralize}, only: [:create]" end |