Module: Sinatra::SSBaseSinatra::AddPublic

Defined in:
lib/stack-service-base/sinatra_ext.rb

Instance Method Summary collapse

Instance Method Details

#static!(options = {}) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/stack-service-base/sinatra_ext.rb', line 11

def static!(options={})
  super
  path = File.expand_path "#{__dir__}/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