class ExceptionHunter::CreateUsersGenerator

Public Instance Methods

create_admin_user() click to toggle source
# File lib/generators/exception_hunter/create_users/create_users_generator.rb, line 24
def create_admin_user
  invoke 'devise', [name], routes: false
end
install_devise() click to toggle source
# File lib/generators/exception_hunter/create_users/create_users_generator.rb, line 5
def install_devise
  begin
    require 'devise'
  rescue LoadError
    log :error, 'Please install devise and require add it to your gemfile or run with --skip-users'
    exit(false)
  end

  initializer_file =
    File.join(destination_root, 'config', 'initializers', 'devise.rb')

  if File.exist?(initializer_file)
    log :generate, 'No need to install devise, already done.'
  else
    log :generate, 'devise:install'
    invoke 'devise:install'
  end
end
remove_registerable_from_model() click to toggle source
# File lib/generators/exception_hunter/create_users/create_users_generator.rb, line 28
def remove_registerable_from_model
  return if options[:registerable]

  model_file = File.join(destination_root, 'app', 'models', "#{file_path}.rb")
  gsub_file model_file, /\:registerable([.]*,)?/, ''
end