-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.rb
More file actions
46 lines (39 loc) · 1.12 KB
/
Copy pathserver.rb
File metadata and controls
46 lines (39 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
require 'sinatra'
require 'CSV'
require 'pry'
set :views, File.dirname(__FILE__) + '/views'
set :public_folder, File.dirname(__FILE__) + '/public'
get '/:path' do
@members = []
@teams = []
@positions = []
Members_struct = Struct.new(:index_value,:first, :last, :position, :team)
index_value = 0
CSV.foreach('lackp_starting_rosters.csv', headers: true) do |row|
member = Members_struct.new(index_value,row[0],row[1],row[2],row[3])
@members << member
index_value += 1
end
@members.each do |member|
unless @teams.include?(member[:team])
@teams << member[:team]
end
unless @positions.include?(member[:position])
@positions << member[:position]
end
end
if params[:path]=='index'
@path_formatted='Cartoon League Kickball'
else
@path_formatted=params[:path].to_s.gsub(/-/, ' ').split.map(&:capitalize).join(' ')
def find_player_info(index,path_formatted)
if @teams.include?(path_formatted)
@members[index][:position]
else
@positions.include?(path_formatted)
@members[index][:team]
end
end
end
erb :index
end