class ActiveAdmin::AsyncExporter::Generators::InstallGenerator

Public Instance Methods

configure() click to toggle source
# File lib/generators/active_admin/async_exporter/install/install_generator.rb, line 15
def configure
  create_admin_reports_migration
  create_admin_reports_model
  create_active_admin_view
end

Private Instance Methods

create_active_admin_view() click to toggle source
# File lib/generators/active_admin/async_exporter/install/install_generator.rb, line 39
def create_active_admin_view
  template(
    'admin_reports.rb',
    'app/admin/admin_reports.rb'
  )
end
create_admin_reports_migration() click to toggle source
# File lib/generators/active_admin/async_exporter/install/install_generator.rb, line 23
def create_admin_reports_migration
  migration_template(
    'migration.rb',
    'db/migrate/add_admin_reports.rb',
    user_table_name: user_table_name
  )
end
create_admin_reports_model() click to toggle source
# File lib/generators/active_admin/async_exporter/install/install_generator.rb, line 31
def create_admin_reports_model
  template(
    'admin_report.rb',
    'app/models/admin_report.rb',
    user_class: user_class
  )
end
user_class_name() click to toggle source
# File lib/generators/active_admin/async_exporter/install/install_generator.rb, line 46
def user_class_name
  user_class.underscore.singularize
end
user_table_name() click to toggle source
# File lib/generators/active_admin/async_exporter/install/install_generator.rb, line 50
def user_table_name
  user_class_name.pluralize
end