class IntercomApp::Generators::AppModelGenerator
Private Class Methods
next_migration_number(dir)
click to toggle source
for generating a timestamp when using `create_migration`
# File lib/generators/intercom_app/app_model/app_model_generator.rb, line 36 def self.next_migration_number(dir) Time.now.utc.strftime("%Y%m%d%H%M%S") # ActiveRecord::Migration.next_migration_number(dir) end
Public Instance Methods
create_app_fixtures()
click to toggle source
# File lib/generators/intercom_app/app_model/app_model_generator.rb, line 21 def create_app_fixtures copy_file 'apps.yml', 'test/fixtures/apps.yml' end
create_app_migration()
click to toggle source
# File lib/generators/intercom_app/app_model/app_model_generator.rb, line 13 def create_app_migration copy_migration 'create_apps.rb' end
create_app_model()
click to toggle source
# File lib/generators/intercom_app/app_model/app_model_generator.rb, line 9 def create_app_model copy_file 'app.rb', 'app/models/app.rb' end
create_session_storage_initializer()
click to toggle source
# File lib/generators/intercom_app/app_model/app_model_generator.rb, line 17 def create_session_storage_initializer copy_file 'intercom_session_repository.rb', 'config/initializers/intercom_session_repository.rb', force: true end
Private Instance Methods
copy_migration(migration_name, config = {})
click to toggle source
# File lib/generators/intercom_app/app_model/app_model_generator.rb, line 27 def copy_migration(migration_name, config = {}) migration_template( "db/migrate/#{migration_name}", "db/migrate/#{migration_name}", config ) end