Sha256: ff6e496a821bd6459d9cbe522c41f90da158987e2a847ca5ddbb3e910f2274bb

Contents?: true

Size: 673 Bytes

Versions: 1

Compression:

Stored size: 673 Bytes

Contents

require_relative 'app_loader'

if !Isomorfeus.development?
  Isomorfeus.zeitwerk.setup
  Isomorfeus.zeitwerk.eager_load

  run <%= roda_app_class %>.freeze.app
else
  Isomorfeus.zeitwerk.enable_reloading
  Isomorfeus.zeitwerk.setup
  Isomorfeus.zeitwerk.eager_load

  run ->(env) do
    if Isomorfeus.server_requires_reload?
      write_lock = Isomorfeus.zeitwerk_lock.try_write_lock
      if write_lock
        Isomorfeus.server_reloaded!
        Isomorfeus.zeitwerk.reload
        Isomorfeus.zeitwerk_lock.release_write_lock
      end
    end
    Isomorfeus.zeitwerk_lock.with_read_lock do
      <%= roda_app_class %>.call env
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
isomorfeus-2.2.1 lib/isomorfeus/installer/templates/config.ru.erb