module ActiveRecord::Generators::VoltexGenerator

Public Instance Methods

add_model_content() click to toggle source
# File lib/generators/active_record/voltex_generator.rb, line 19
def add_model_content
  inject_into_class(model_path, name, sanitized_content) if model_exists?
end
copy_migration() click to toggle source
# File lib/generators/active_record/voltex_generator.rb, line 9
def copy_migration
  table_exists? ? existing_migration : new_migration
end
existing_migration() click to toggle source
# File lib/generators/active_record/voltex_generator.rb, line 29
def existing_migration
  migration_template 'migration_existing.rb', "db/migrate/add_voltex_to_#{table_name}.rb"
end
generate_model() click to toggle source
# File lib/generators/active_record/voltex_generator.rb, line 13
def generate_model
  unless model_exists?
    invoke 'active_record:model', [name], migration: false, skip_namespace: true
  end
end
migration_class_name() click to toggle source
# File lib/generators/active_record/voltex_generator.rb, line 53
def migration_class_name
  Rails.version.to_i == 5 ?
    "ActiveRecord::Migration[#{ActiveRecord::Migration.current_version}]":
    'ActiveRecord::Migration'
end
model_exists?() click to toggle source
# File lib/generators/active_record/voltex_generator.rb, line 33
def model_exists?
  File.exists?(File.join(destination_root, model_path))
end
model_path() click to toggle source
# File lib/generators/active_record/voltex_generator.rb, line 37
def model_path
  File.join('app', 'models', "#{class_name.underscore}.rb")
end
namespaced?() click to toggle source
# File lib/generators/active_record/voltex_generator.rb, line 45
def namespaced?
  false
end
new_migration() click to toggle source
# File lib/generators/active_record/voltex_generator.rb, line 25
def new_migration
  migration_template 'migration.rb', "db/migrate/voltex_create_#{table_name}.rb"
end
sanitized_content() click to toggle source
# File lib/generators/active_record/voltex_generator.rb, line 41
def sanitized_content
  model_content.split("\n").map { |line| '  ' + line.strip }.join("\n") << "\n"
end
table_exists?() click to toggle source
# File lib/generators/active_record/voltex_generator.rb, line 49
def table_exists?
  ActiveRecord::Base.connection.table_exists? table_name
end