Class: OneTimePassword::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/one_time_password/install_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.next_migration_number(dirname) ⇒ Object



11
12
13
# File 'lib/generators/one_time_password/install_generator.rb', line 11

def self.next_migration_number(dirname)
  ::ActiveRecord::Generators::Base.next_migration_number(dirname)
end

Instance Method Details

#create_initializer_fileObject



17
18
19
20
21
22
23
24
25
26
# File 'lib/generators/one_time_password/install_generator.rb', line 17

def create_initializer_file
  template = 'one_time_password'
  file_path =  "config/initializers/#{template}.rb"

  if !File.exist?(file_path) || options[:warning_over_write]
    template(file_path, File.expand_path(file_path))
  else
    ::Kernel.warn "Initializers already exists: #{template}"
  end
end

#create_migration_fileObject



28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/generators/one_time_password/install_generator.rb', line 28

def create_migration_file
  template = 'create_one_time_authentication'
  file_dir = 'db/migrate'

  if !self.class.migration_exists?(File.expand_path(file_dir), template) || options[:warning_over_write]
    migration_template(
        "#{file_dir}/#{template}.rb.erb",
        "#{File.expand_path(file_dir)}/#{template}.rb",
        migration_version: migration_version
    )
  else
    ::Kernel.warn "Migration already exists: #{template}"
  end
end

#create_model_fileObject



43
44
45
46
47
48
49
50
51
# File 'lib/generators/one_time_password/install_generator.rb', line 43

def create_model_file
  template = 'one_time_authentication'
  file_path =  "app/models/#{template}.rb"
  if !File.exist?(file_path) || options[:warning_over_write]
    template(file_path, File.expand_path(file_path))
  else
    ::Kernel.warn "Model already exists: #{template}"
  end
end