Sha256: a0e111e6ab08116bb5876693aae07cc57086d01a79b23819aa8980edbf7ddf03

Contents?: true

Size: 860 Bytes

Versions: 21

Compression:

Stored size: 860 Bytes

Contents

class Recipes::Seeds < Rails::AppBuilder
  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

  def install
    copy_env_seed_file
    admin = load_recipe(:admin)
    override_seed_files if admin.installed?
  end

  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

  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
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
potassium-7.2.0 lib/potassium/recipes/seeds.rb
potassium-7.1.0 lib/potassium/recipes/seeds.rb
potassium-7.0.0 lib/potassium/recipes/seeds.rb
potassium-6.7.0 lib/potassium/recipes/seeds.rb
potassium-6.6.0 lib/potassium/recipes/seeds.rb
potassium-6.5.0 lib/potassium/recipes/seeds.rb
potassium-6.4.0 lib/potassium/recipes/seeds.rb
potassium-6.3.0 lib/potassium/recipes/seeds.rb
potassium-6.2.0 lib/potassium/recipes/seeds.rb
potassium-6.1.0 lib/potassium/recipes/seeds.rb
potassium-6.0.0 lib/potassium/recipes/seeds.rb
potassium-5.2.3 lib/potassium/recipes/seeds.rb
potassium-5.2.2 lib/potassium/recipes/seeds.rb
potassium-5.2.1 lib/potassium/recipes/seeds.rb
potassium-5.2.0 lib/potassium/recipes/seeds.rb
potassium-5.1.4 lib/potassium/recipes/seeds.rb
potassium-5.1.3 lib/potassium/recipes/seeds.rb
potassium-5.1.2 lib/potassium/recipes/seeds.rb
potassium-5.1.1 lib/potassium/recipes/seeds.rb
potassium-3.0.0 lib/potassium/recipes/seeds.rb