class Staticme::App

Attributes

params[RW]

Public Class Methods

new(params) click to toggle source
# File lib/staticme/app.rb, line 10
def initialize(params)
  self.params = params
end

Public Instance Methods

bind() click to toggle source
# File lib/staticme/app.rb, line 14
def bind
  params = self.params

  Rack::StaticmeBuilder.new do

    index      = params[:index]
    path       = params[:path]

    map '/staticme/autoreload.js' do
      run Staticme::Scripts::Autoreload
    end

    map /^\/.+/ do
      run Rack::Directory.new( path )
    end

    if !index.nil? && File.exists?( File.join( path, index ) )
      map /^\/$/ do
        run Rack::IndexFile.new( File.join( path, index ) )
      end
    end

  end
end