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