require 'sinatra/base' require 'sinatra/url_for' require_relative 'lib/registration' class RegistrationApp < Sinatra::Base helpers Sinatra::UrlForHelper include ERB::Util get '/' do @errors = request['errors'] @errors = @errors.split('|') if @errors erb :index end post '/submit' do if request.form_data? #p request['band'] @band = Band.new(request['band']) if @band.valid? generate_pdf_for @band send_registration_emails_for @band erb :submitted else redirect to(url_for('/', :errors => @band.errors.join('|'))) end end end run! if app_file == $0 end