class Recipes::Seeds

Public Instance Methods

copy_env_seed_file() click to toggle source
# File lib/potassium/recipes/seeds.rb, line 19
def copy_env_seed_file
  copy_file '../assets/seeds/seeds.rb', 'db/seeds.rb', force: true
  copy_file '../assets/seeds/fake_data_loader.rb', 'lib/fake_data_loader.rb'
  copy_file '../assets/seeds/fake_data_loader.rake', 'lib/tasks/db/fake_data.rake'
  add_readme_header :seeds
end
create() click to toggle source
# File lib/potassium/recipes/seeds.rb, line 2
def create
  recipe = self
  copy_env_seed_file

  if selected?(:admin_mode)
    after(:admin_install, wrap_in_action: :seeds_config) do
      recipe.override_seed_files
    end
  end
end
install() click to toggle source
# File lib/potassium/recipes/seeds.rb, line 13
def install
  copy_env_seed_file
  admin = load_recipe(:admin)
  override_seed_files if admin.installed?
end
override_seed_files() click to toggle source
# File lib/potassium/recipes/seeds.rb, line 26
def override_seed_files
  copy_file '../assets/seeds/seeds.rb', 'db/seeds.rb', force: true
  copy_file '../assets/seeds/admin_data_loader.rb', 'lib/fake_data_loader.rb', force: true
end