Sha256: 135fe1edbb1d31c848c0ad42c5a1b9fb24ebc63841ee853c1463bcf71de528d9

Contents?: true

Size: 571 Bytes

Versions: 1

Compression:

Stored size: 571 Bytes

Contents

class BlueprintsBoy::Railtie < Rails::Railtie
  class Seeder
    def initialize(parent)
      @parent = parent
    end

    def load_seed
      BlueprintsBoy.enable

      TOPLEVEL_BINDING.eval('self').instance_eval do
        @_blueprint_data = {}
        include BlueprintsBoy::Helper
      end

      @parent.load_seed
    end
  end

  initializer 'blueprints_boy.set_seed_loader' do
    if defined?(ActiveRecord::Tasks::DatabaseTasks)
      ActiveRecord::Tasks::DatabaseTasks.seed_loader = Seeder.new(ActiveRecord::Tasks::DatabaseTasks.seed_loader)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
blueprints_boy-1.0.0 lib/blueprints_boy/railtie.rb