Method: StaticMatic::Server#expand_path

Defined in:
lib/staticmatic/server.rb

#expand_path(path_info) ⇒ Object



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/staticmatic/server.rb', line 56

def expand_path(path_info)
  dirname, basename = File.split(path_info)

  extname = File.extname(path_info).sub(/^\./, '')
  filename = basename.chomp(".#{extname}")

  if extname.empty?
    dir = File.join(dirname, filename)
    is_dir = path_info[-1, 1] == '/' || (@staticmatic.template_directory?(dir) && !@staticmatic.template_exists?(filename, dirname))
    if is_dir
      dirname = dir
      filename = 'index'
    end
    extname = 'html'
  end

  [ dirname, filename, extname ]
end