class Spree::CustomUserGenerator

Public Class Methods

next_migration_number(dirname) click to toggle source
# File lib/generators/spree/custom_user/custom_user_generator.rb, line 34
def self.next_migration_number(dirname)
  if ApplicationRecord.timestamped_migrations
    sleep 1 # make sure to get a different migration every time
    Time.new.utc.strftime('%Y%m%d%H%M%S')
  else
    format('%.3d', (current_migration_number(dirname) + 1))
  end
end
source_paths() click to toggle source
# File lib/generators/spree/custom_user/custom_user_generator.rb, line 8
def self.source_paths
  paths = superclass.source_paths
  paths << File.expand_path('templates', __dir__)
  paths.flatten
end

Public Instance Methods

check_for_constant() click to toggle source
# File lib/generators/spree/custom_user/custom_user_generator.rb, line 14
def check_for_constant
  klass
rescue NameError
  @shell.say "Couldn't find #{class_name}. Are you sure that this class exists within your application and is loaded?", :red
  exit(1)
end
generate() click to toggle source
# File lib/generators/spree/custom_user/custom_user_generator.rb, line 21
def generate
  migration_template 'migration.rb.tt', 'db/migrate/add_spree_fields_to_custom_user_table.rb'
  template 'authentication_helpers.rb.tt', 'lib/spree/authentication_helpers.rb'

  file_action = File.exist?('config/initializers/spree.rb') ? :append_file : :create_file
  send(file_action, 'config/initializers/spree.rb') do
    %Q{
      Rails.application.config.to_prepare do
        require_dependency 'spree/authentication_helpers'
      end\n}
  end
end
klass() click to toggle source
# File lib/generators/spree/custom_user/custom_user_generator.rb, line 43
def klass
  class_name.constantize
end
table_name() click to toggle source
# File lib/generators/spree/custom_user/custom_user_generator.rb, line 47
def table_name
  klass.table_name
end