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