@@ -18,8 +18,6 @@ def values_match(actual, expected)
1818 end
1919 end
2020
21- def timetravel ( date , i , method ) ; i > 0 ? timetravel ( date . send ( method . to_sym ) , i - 1 , method ) : date ; end
22-
2321 def convert_mock_values ( mock_data )
2422 mock_data . map do |entry |
2523 entry . each do |key , value |
@@ -61,35 +59,35 @@ def convert_mock_value(value)
6159 when /today/
6260 Date . today
6361 when /yesterday/
64- timetravel ( Date . today , 1 , : prev_day)
62+ Date . today . prev_day
6563 when /tomorrow/
66- timetravel ( Date . today , 1 , : next_day)
64+ Date . today . next_day
6765 when /last month/
68- timetravel ( Date . today , 1 , : prev_month)
66+ Date . today . prev_month
6967 when /next month/
70- timetravel ( Date . today , 1 , : next_month)
68+ Date . today . next_month
7169 when /last year/
72- timetravel ( Date . today , 1 , : prev_year)
70+ Date . today . prev_year
7371 when /next year/
74- timetravel ( Date . today , 1 , : next_year)
72+ Date . today . next_year
7573 when /\s *\d +\s +month(s)?\s +ago\s *?/
7674 number_of_months = value . match ( /\d +/ ) [ 0 ] . to_i
77- timetravel ( Date . today , number_of_months , : prev_month)
75+ Date . today . prev_month ( number_of_months )
7876 when /\s *\d +\s +day(s)?\s +ago\s */
7977 number_of_days = value . match ( /\d +/ ) [ 0 ] . to_i
80- timetravel ( Date . today , number_of_days , : prev_day)
78+ Date . today . prev_day ( number_of_days )
8179 when /\s *\d +\s +year(s)?\s +ago\s */
8280 number_of_years = value . match ( /\d +/ ) [ 0 ] . to_i
83- timetravel ( Date . today , number_of_years , : prev_year)
81+ Date . today . prev_year ( number_of_years )
8482 when /\s *\d +\s +month(s)?\s +from now\s *?/
8583 number_of_months = value . match ( /\d +/ ) [ 0 ] . to_i
86- timetravel ( Date . today , number_of_months , : next_month)
84+ Date . today . next_month ( number_of_months )
8785 when /\s *\d +\s +day(s)?\s +from now\s */
8886 number_of_days = value . match ( /\d +/ ) [ 0 ] . to_i
89- timetravel ( Date . today , number_of_days , : next_day)
87+ Date . today . next_day ( number_of_days )
9088 when /\s *\d +\s +year(s)?\s +from now\s */
9189 number_of_years = value . match ( /\d +/ ) [ 0 ] . to_i
92- timetravel ( Date . today , number_of_years , : next_year)
90+ Date . today . next_year ( number_of_years )
9391 else
9492 placeholder
9593 end
0 commit comments