# frozen_string_literal: true

<% unless options[:api_only] -%>
require 'erubi'
require 'rack/csrf'
<% end -%>
require 'sinatra/base'
<% unless options[:api_only] -%>
require 'sinatra/asset_pipeline'
<% end -%>
<% if options[:api_only] -%>
require 'sinatra/json'
<% else -%>
require 'sinatra/flash'
<% end -%>
<% unless options[:api_only] -%>
require 'sinatra/sprockets-helpers'
require 'uglifier'
<% end -%>

Dir.glob(File.join('helpers', '**', '*.rb')).each do |helper|
  require_relative helper
end

module <%= camel_name %>
  # Sinatra web application
  #
  class App < Sinatra::Base
<% if options[:api_only] -%>
    get '/' do
      json message: 'Smoke test successful!'
    end
<% else -%>
    get '/' do
      erb :index
    end
<% end -%>
  end
end