Module: Isorun::Resolver

Defined in:
lib/isorun/resolver.rb,
sig/isorun/resolver.rbs

Constant Summary collapse

SSR_APP_RESOLVER =

Returns:

  • (Proc)
lambda { |bundle_id|
  if Rails.env.development?
    Rails.root.join("app", "assets", "builds", "#{bundle_id}-server.js").to_s
  else
    Isorun::Resolver.module_path("#{bundle_id}-server")
  end
}
SSR_VITE_APP_RESOLVER =

Returns:

  • (Proc)
lambda { |_bundle_id|
  Rails.public_path.join("vite-ssr/ssr.js").to_s
}
SIMPLE_RESOLVER =

Returns:

  • (Proc)
lambda { |bundle_id|
  if Rails.env.development?
    Rails.root.join("app", "assets", "builds", "#{bundle_id}.js").to_s
  else
    Isorun::Resolver.module_path(bundle_id)
  end
}

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.module_path(asset) ⇒ string

Returns:

  • (string)


25
26
27
28
# File 'lib/isorun/resolver.rb', line 25

def self.module_path(asset)
  file = Rails.application.assets_manifest.assets["#{asset}.js"]
  "#{Rails.application.assets_manifest.directory}/#{file}"
end

Instance Method Details

#asset_path ⇒ string

Returns:

  • (string)


11
# File 'sig/isorun/resolver.rbs', line 11

def asset_path: -> string