Module: MapLibrePreview::Extension::AddPublic

Defined in:
lib/maplibre-preview.rb

Instance Method Summary collapse

Instance Method Details

#static!(options = {}) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/maplibre-preview.rb', line 11

def static!(options={})
  super
  path = File.expand_path "#{__dir__}/maplibre-preview/public/#{Sinatra::Base::URI_INSTANCE.unescape(request.path_info)}"
  return unless File.file?(path)

  env['sinatra.static_file'] = path
  cache_control(*settings.static_cache_control) if settings.static_cache_control?
  send_file path, options.merge(disposition: nil)
end