Sha256: ca06980e26ff6469e9eb533bab6717c6669435cd32c7370f7c8c39b41cad3514
Contents?: true
Size: 844 Bytes
Versions: 3
Compression:
Stored size: 844 Bytes
Contents
require 'rack/file' module Hanami module Action module Rack # File to be sent # # @since 0.4.3 # @api private # # @see Hanami::Action::Rack#send_file class File # The key that returns path info from the Rack env # # @since 1.0.0.beta1 # @api private PATH_INFO = "PATH_INFO".freeze # @param path [String,Pathname] file path # # @since 0.4.3 # @api private def initialize(path, root) @file = ::Rack::File.new(root.to_s) @path = path.to_s end # @since 0.4.3 # @api private def call(env) env = env.dup env[PATH_INFO] = @path @file.get(env) rescue Errno::ENOENT [404, {}, nil] end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
hanami-controller-1.0.0.rc1 | lib/hanami/action/rack/file.rb |
hanami-controller-1.0.0.beta3 | lib/hanami/action/rack/file.rb |
hanami-controller-1.0.0.beta2 | lib/hanami/action/rack/file.rb |