require ‘sinatra/config_file’ require ‘sinatra/reloader’ require ‘sinatra/activerecord’ require ‘slim’

class <%= @app_name %> < Sinatra::Base

# use config/*.yml for settings
register Sinatra::ConfigFile
config_file 'config/application.yml'
set :environments, %w(production, development)

# enable :sessions   # for use flash

set :public_folder, File.dirname(__FILE__) + '/assets'
set :views, File.dirname(__FILE__) + '/views'
set :show_exceptions, true

configure :development do

  register Sinatra::Reloader
  %w(models controllers routes).each do |dir|
    Dir[ File.expand_path("../#{dir}/*.rb", __FILE__) ].each{|file| also_reload file }
  end

  require "better_errors"
  use BetterErrors::Middleware
  BetterErrors.application_root = __dir__

end

%w(models controllers routes).each do |dir|
  Dir[ File.expand_path("../#{dir}/*.rb", __FILE__) ].each{|file| require file }
end

after do
  ActiveRecord::Base.clear_active_connections!
end

end