close
Skip to content

Latest commit

 

History

History
43 lines (37 loc) · 913 Bytes

File metadata and controls

43 lines (37 loc) · 913 Bytes

How to seed development data

# lib/development/seeder.rb

module Development
  class Seeder
    def self.load_seeds
      if Rails.env.development?
        new.load_seeds
      else
        raise "Development::Seeder can only be run in a development environment."
      end
    end

    def load_seeds
      #   ["Ruby", "Ralph"].each do |name|
      #     User.find_or_create_by!(name:)
      #   end
    end
  end
end
# lib/tasks/development.rake

if Rails.env.development?
  namespace :development do
    namespace :db do
      desc "Loads seed data into development."
      task seed: ["environment", "db:seed"] do
        Development::Seeder.load_seeds
      end

      namespace :seed do
        desc "Truncate tables of each database for development and loads seed data."
        task replant: ["environment", "db:truncate_all", "development:db:seed"]
      end
    end
  end
end