Crie uma função que receba a data atual (por exemplo, "2019-09-30"), um array de hashes de datas e retorne a "sequência atual" (ou seja, o número de dias consecutivos).
current_streak("2019-09-23", [
{
"date" => "2019-09-18"
},
{
"date" => "2019-09-19"
},
{
"date" => "2019-09-21"
},
{
"date" => "2019-09-22"
},
{
"date" => "2019-09-23"
}
]) ➞ 3
current_streak("2019-09-25", [
{
"date" => "2019-09-16"
},
{
"date" => "2019-09-17"
},
{
"date" => "2019-09-21"
},
{
"date" => "2019-09-22"
},
{
"date" => "2019-09-23"
}
]) ➞ 0today sempre será maior ou igual à última data do array.0.