Sha256: 780d5c235c5c83f16fa6732db77e1ce44c33541ae58da29174f4ae05ee88e620

Contents?: true

Size: 880 Bytes

Versions: 17

Compression:

Stored size: 880 Bytes

Contents

require_relative "dummy"

module Dummy

  # Loads dummy application and then loads seeds from both root and dummy
  # applications.
  #
  # @example
  #     SeedLoader.new.load_seed
  #
  class SeedLoader

    # List of files to be loaded.
    attr_accessor :seed_files

    # Initializes the loader with files to be loaded.
    def initialize

      # Adds dummy application.
      self.seed_files = [File.join(root, "lib/dummy.rb")]

      # Adds dummy seed if exists.
      self.seed_files += Dir[File.join(root, "db/seed.rb")]

      # Adds root application seed if exists.
      self.seed_files += Dir[File.join(app_root, "db/seed.rb")]
    end

    # Loads seed files.
    def load_seed
      seed_files.each { |file| require file }
    end

    private

    def root
      @root ||= Dummy.root
    end

    def app_root
      @app_root ||= Dummy.app_root
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
uuids-5.0.0 spec/dummy/config/initializers/seed_loader.rb
uuids-4.1.8 spec/dummy/config/initializers/seed_loader.rb
uuids-4.1.7 spec/dummy/config/initializers/seed_loader.rb
uuids-4.1.6 spec/dummy/config/initializers/seed_loader.rb
uuids-4.1.5 spec/dummy/config/initializers/seed_loader.rb
uuids-4.1.4 spec/dummy/config/initializers/seed_loader.rb
uuids-4.1.3 spec/dummy/config/initializers/seed_loader.rb
uuids-4.1.2 spec/dummy/config/initializers/seed_loader.rb
uuids-4.1.1 spec/dummy/config/initializers/seed_loader.rb
uuids-4.1.0 spec/dummy/config/initializers/seed_loader.rb
uuids-4.0.1 spec/dummy/config/initializers/seed_loader.rb
uuids-4.0.0 spec/dummy/config/initializers/seed_loader.rb
uuids-3.0.0 spec/dummy/config/initializers/seed_loader.rb
uuids-2.0.0 spec/dummy/config/initializers/seed_loader.rb
uuids-1.4.2 spec/dummy/config/initializers/seed_loader.rb
uuids-1.4.1 spec/dummy/config/initializers/seed_loader.rb
uuids-1.4.0 spec/dummy/config/initializers/seed_loader.rb