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