class Tokenable::Generators::VerifierGenerator
Public Instance Methods
add_migration()
click to toggle source
# File lib/generators/tokenable/verifier_generator.rb, line 25 def add_migration migration_template 'verifier_migration.rb.erb', "db/migrate/add_tokenable_verifier_to_#{table_name}.rb" end
add_to_model()
click to toggle source
# File lib/generators/tokenable/verifier_generator.rb, line 14 def add_to_model model_path = "app/models/#{file_name}.rb" already_injected = File.open(File.join(destination_root, model_path)).grep(/Tokenable::Verifier/).any? if already_injected say_status :skip, 'verifier is already in this model', :yellow else inject_into_file "app/models/#{file_name}.rb", " include Tokenable::Verifier\n", after: " < ApplicationRecord\n" end end
generate_model()
click to toggle source
# File lib/generators/tokenable/verifier_generator.rb, line 10 def generate_model invoke 'active_record:model', [name], migration: false unless model_exists? && behavior == :invoke end
Private Instance Methods
migration_version()
click to toggle source
# File lib/generators/tokenable/verifier_generator.rb, line 35 def migration_version "[#{Rails::VERSION::MAJOR}.#{Rails::VERSION::MINOR}]" if Rails::VERSION::MAJOR >= 5 end
model_exists?()
click to toggle source
# File lib/generators/tokenable/verifier_generator.rb, line 31 def model_exists? File.exist?(File.join(destination_root, "app/models/#{file_name}.rb")) end