Add support for sat/sun

This commit is contained in:
zvon 2020-09-20 16:43:13 +02:00
parent 76c1748f79
commit b03fceb3dd
3 changed files with 9 additions and 5 deletions

View File

@ -10,7 +10,7 @@ public:
Restaurant() = delete;
Restaurant(const std::string &url, const std::string &restaurant) :
_url(url), _restaurant(restaurant) {
menus.resize(5);
menus.resize(7);
}
virtual ~Restaurant() = default;
const std::vector<Menu> &getMenus() {
@ -22,7 +22,7 @@ public:
virtual void parse() = 0;
void clearMenus() {
menus.clear();
menus.resize(5);
menus.resize(7);
for(auto &x : menus)
x.setInvalidMenu();
menus[0].setDay("Monday");
@ -30,8 +30,10 @@ public:
menus[2].setDay("Wednesday");
menus[3].setDay("Thursday");
menus[4].setDay("Friday");
menus[5].setDay("Saturday");
menus[6].setDay("Sunday");
}
std::string jsonify(const std::vector<int> &days = {0,1,2,3,4}) {
std::string jsonify(const std::vector<int> &days = {0,1,2,3,4,5,6}) {
std::stringstream ss{};
ss << "{\"restaurant\": \"" << getRestaurant() << "\", \"dailymenus\": [";
bool comma = false;

View File

@ -32,6 +32,10 @@ void LunchRest::AlCaponeRestaurant::parse() {
cur_day = 3;
else if(day.find("pátek") != std::string::npos)
cur_day = 4;
else if(day.find("sobota") != std::string::npos)
cur_day = 5;
else if(day.find("neděle") != std::string::npos)
cur_day = 6;
menus[cur_day].setInvalidMenu(false);
continue;
}

View File

@ -29,8 +29,6 @@ void LunchRest::SuzziesRestaurant::parse() {
for(size_t i = 0; i < json_menus.Size(); i++) {
const auto &menu = json_menus[i]["daily_menu"];
auto week_day = weekDay(menu["start_date"].GetString());
if(week_day > 4)
continue;
menus[week_day].setInvalidMenu(false);
const auto &meals = menu["dishes"];
for(size_t j = 0; j < meals.Size(); j++) {