Sha256: 1f4eca52b2f24e86b5261a99473ad6d40ef50a7c864b229167439815a4b8e75d

Contents?: true

Size: 474 Bytes

Versions: 1

Compression:

Stored size: 474 Bytes

Contents

require_relative "../factory_bot"
module Brut
  module Backend
    class SeedData
      def self.inherited(seed_data_klass)
        @classes ||= []
        @classes << seed_data_klass
      end
      def self.classes = @classes || []

      def setup!
        Brut::FactoryBot.new.setup!
      end

      def load_seeds!
        DB.transaction do
          self.class.classes.each do |klass|
            klass.new.seed!
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
brut-0.0.1 lib/brut/back_end/seed_data.rb