Class: Spree::CustomUserGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- Spree::CustomUserGenerator
- Includes:
- ActiveRecord::Generators::Migration
- Defined in:
- lib/generators/spree/custom_user/custom_user_generator.rb
Instance Method Summary collapse
Instance Method Details
#check_for_constant ⇒ Object
14 15 16 17 18 19 |
# 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 ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 |
# 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" initializer 'solidus_authentication', <<~RUBY Rails.application.config.to_prepare do ApplicationController.include Spree::AuthenticationHelpers, Spree::CurrentUserHelpers Spree::Api::BaseController.include Spree::CurrentUserHelpers if defined? Spree::Api end RUBY gsub_file 'config/initializers/spree.rb', /Spree\.user_class.?=.?.+$/, %{Spree.user_class = "#{class_name}"} end |