class DatabaseGenerator
Public Instance Methods
create_all_dirs()
click to toggle source
TODO give these a check, so they wont execute if files already exist
# File lib/generators/database/database_generator.rb, line 17 def create_all_dirs system "mkdir db_#{file_name}" system "touch db_#{file_name}/.keep" system "mkdir db_#{file_name}/migrate" system "touch db_#{file_name}/migrate/.keep" system "mkdir app/models/#{file_name}" end
create_base_model()
click to toggle source
# File lib/generators/database/database_generator.rb, line 34 def create_base_model template "base_model.rb.erb", "app/models/#{file_name}/base.rb" end
create_config_file()
click to toggle source
# File lib/generators/database/database_generator.rb, line 10 def create_config_file ["mysql", "pg", "sqlite"].include?(adapter) ? \ template("#{adapter.to_s}_yml.rb.erb", "config/database_#{file_name}.yml") : \ raise("Wrong DB adapter chosen, please refer to 'rails g database' for more info") end
create_rake_tasks()
click to toggle source
# File lib/generators/database/database_generator.rb, line 30 def create_rake_tasks template "rake_task.rb.erb", "lib/tasks/database_#{file_name}.rake" end
create_seeds_file()
click to toggle source
# File lib/generators/database/database_generator.rb, line 26 def create_seeds_file template "seeds.rb.erb", "db_#{file_name}/seeds.rb" end