require './environments' set :public_folder, 'public' # CONTROLLER get '/' do @raids = Raid.order('created_at DESC').page(params[:page]) leaders = Leader.all last_update = leaders.first ? leaders.first.created_at : DateTime.new(0) if last_update + 300 < DateTime.now rebuild_leaders end leaders = Leader.all.includes(:last_attack, :last_defense) @top20 = leaders.reject { |l| l.last_action } + leaders.select { |l| l.last_action }.sort_by { |l| l.last_action } erb :index end post '/' do response['Access-Control-Allow-Origin'] = 'http://trugul.com' @raid = Raid.new(params[:raid]) if @raid.save content_type :json { :message => 'Raid saved' }.to_json else content_type :json { :message => 'Raid failed to save' }.to_json end end get '/bossfight/?:username' do @username = params['username'] != '' ? params['username'] : 'mafiaman' user_raids = Raid.for_user(@username) @first_negative = user_raids.first_negative @soldiers_killed = user_raids.soldiers_lost_to_date(@first_negative.created_at) @contributers = user_raids.contributors(@first_negative.created_at) erb :bossfight end