class Deimos::Generators::DbPollerGenerator

Generate the database backend migration.

Public Instance Methods

db_migrate_path() click to toggle source

@return [String]

# File lib/generators/deimos/db_poller_generator.rb, line 27
def db_migrate_path
  if defined?(Rails.application) && Rails.application
    paths = Rails.application.config.paths['db/migrate']
    paths.respond_to?(:to_ary) ? paths.to_ary.first : paths.to_a.first
  else
    'db/migrate'
  end
end
generate() click to toggle source

Main method to create all the necessary files

# File lib/generators/deimos/db_poller_generator.rb, line 37
def generate
  if Rails.version < '4'
    migration_template('rails3_migration',
                       "#{db_migrate_path}/create_db_poller.rb")
  else
    migration_template('migration',
                       "#{db_migrate_path}/create_db_poller.rb")
  end
end
migration_version() click to toggle source

@return [String]

# File lib/generators/deimos/db_poller_generator.rb, line 20
def migration_version
  "[#{ActiveRecord::Migration.current_version}]"
rescue StandardError
  ''
end