Sha256: d146946621c4ec5d6381a9608bf178a4ad5ac316e5e9b8200e90e5dbd85d1cef

Contents?: true

Size: 678 Bytes

Versions: 2

Compression:

Stored size: 678 Bytes

Contents

# frozen_string_literal: true
require 'seedbank/dsl'
require 'seedbank/runner'

module Seedbank
  class << self
    attr_writer :application_root, :seeds_root, :nesting, :matcher

    def application_root
      @application_root ||= Pathname.new(Rake.application.original_dir)
    end

    def seeds_root
      @seeds_root ||= File.join(application_root, 'db', 'seeds')
    end

    def nesting
      @nesting ||= 2
    end

    def matcher
      @matcher ||= '*.seeds.rb'
    end
  end

  def self.load_tasks
    Dir[File.expand_path('../tasks/*.rake', __FILE__)].each { |ext| load ext }
  end

  require 'seedbank/railtie' if defined?(Rails) && Rails::VERSION::MAJOR >= 3
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
seedbank-0.5.0 lib/seedbank.rb
seedbank-0.5.0.pre lib/seedbank.rb