Sha256: b9ce54a0d07416523f77b626bb8a7550deb4cc414225be52bdb774b9ea7d5389

Contents?: true

Size: 695 Bytes

Versions: 6

Compression:

Stored size: 695 Bytes

Contents

module Dependencies #:nodoc:#

  @@models_dir = File.expand_path(File.join(RAILS_ROOT,'app','models'))

  # don't reload models... it doesn't work anyway, not sure why they haven't done this?
  # submit as patch?
  alias require_or_load_old require_or_load
  def require_or_load(file_name, *args)
    file_name = $1 if file_name =~ /^(.*)\.rb$/
    expanded = File.expand_path(file_name)
    old_mechanism = Dependencies.mechanism
    if expanded =~ /^#{@@models_dir}/
      RAILS_DEFAULT_LOGGER.debug "*** Not reloading #{file_name}"
      Dependencies.mechanism = :require
    end
    require_or_load_old(file_name, *args)
    Dependencies.mechanism = old_mechanism
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
voraz-dr_nic_magic_models-0.9.2 lib/rails.rb
voraz-dr_nic_magic_models-0.9.3 lib/rails.rb
dr_nic_magic_models-0.8.1 lib/rails.rb
dr_nic_magic_models-0.9.1 lib/rails.rb
dr_nic_magic_models-0.9.0 lib/rails.rb
dr_nic_magic_models-0.9.2 lib/rails.rb