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