Sha256: 004e8325d31b87d0e8fce304c25b1b92674a2da00a7fd6579269939b7cbb2d76

Contents?: true

Size: 604 Bytes

Versions: 10

Compression:

Stored size: 604 Bytes

Contents

# frozen_string_literal: true

module AnnotateRb
  # Not sure what this does just yet
  class EagerLoader
    class << self
      def call(options)
        options[:require].count > 0 && options[:require].each { |path| require path }

        if defined?(::Rails::Application)
          klass = ::Rails::Application.send(:subclasses).first
          klass.eager_load!
        else
          options[:model_dir].each do |dir|
            ::Rake::FileList["#{dir}/**/*.rb"].each do |fname|
              require File.expand_path(fname)
            end
          end
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
annotaterb-4.5.0 lib/annotate_rb/eager_loader.rb
annotaterb-4.4.1 lib/annotate_rb/eager_loader.rb
annotaterb-4.4.0 lib/annotate_rb/eager_loader.rb
annotaterb-4.3.1 lib/annotate_rb/eager_loader.rb
annotaterb-4.3.0 lib/annotate_rb/eager_loader.rb
annotaterb-4.2.0 lib/annotate_rb/eager_loader.rb
annotaterb-4.1.1 lib/annotate_rb/eager_loader.rb
annotaterb-4.1.0 lib/annotate_rb/eager_loader.rb
annotaterb-4.0.0 lib/annotate_rb/eager_loader.rb
annotaterb-4.0.0.beta.1 lib/annotate_rb/eager_loader.rb