Maintenance::RunSeedsTask

Source code
# frozen_string_literal: true

# This task just runs rails db:seed command
class Maintenance::RunSeedsTask < MaintenanceTasks::Task
  AVAILABLE_ENVS = %w[development qa].freeze

  validate :availability

  no_collection

  def process
    return unless valid?

    Rails.application.load_seed
  end

  private

  def availability
    errors.add(:environment, 'is not allowed') unless Rails.env.in?(AVAILABLE_ENVS)
  end
end