mirror of https://github.com/E-Almqvist/hsf
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
983 B
38 lines
983 B
#!/usr/bin/ruby
|
|
|
|
require "sinatra"
|
|
require "slim"
|
|
|
|
get("/") do
|
|
|
|
# 1: Hämta alla data ifrån "data/user_data.csv"
|
|
lines = File.readlines("data/user_data.csv")
|
|
lines2 = File.readlines("data/user_data2.csv")
|
|
|
|
lines = lines.concat lines2
|
|
|
|
# 2: Gör om datastrukturen till en ny dubbelarray
|
|
double_array = lines.map do | human_string |
|
|
human_string.split(",")
|
|
end
|
|
|
|
# 3: Skapa ännu en ny array som innehåller 1 dictionary/anställd
|
|
|
|
array_with_hashes = double_array.map do | human_array |
|
|
human = {
|
|
image_src: human_array[0],
|
|
name: human_array[1],
|
|
mail: human_array[2],
|
|
phone: human_array[3],
|
|
department: human_array[4]
|
|
}
|
|
end
|
|
# 4: Kolla hur data är strukturerad
|
|
p array_with_hashes
|
|
|
|
# 5: Skapa SLIM-kod i slim-filerna (/viems/)
|
|
|
|
# 6: Här skapas html mha slim. Dictionaryn "data_hash" skickas med (alla anställda)
|
|
slim(:grillkorv, locals:{banankey:array_with_hashes}) #:index är namnet på slim-fil. datahash är en dictionary vi skickar.
|
|
|
|
end
|
|
|