Commit e7fddaafc0f888202dfcead1c8dbafe41b259419
1 parent
7dd42370
Exists in
to_now
Show until now by default
Showing
1 changed file
with
10 additions
and
7 deletions
Show diff stats
lib/groupdate/magic.rb
... | ... | @@ -185,6 +185,12 @@ module Groupdate |
185 | 185 | when :month_of_year |
186 | 186 | 1..12 |
187 | 187 | else |
188 | + if field == :quarter | |
189 | + step = 3.months | |
190 | + else | |
191 | + step = 1.send(field) | |
192 | + end | |
193 | + | |
188 | 194 | time_range = self.time_range |
189 | 195 | time_range = |
190 | 196 | if time_range.is_a?(Range) |
... | ... | @@ -197,18 +203,15 @@ module Groupdate |
197 | 203 | else |
198 | 204 | count.keys.sort |
199 | 205 | end |
200 | - sorted_keys.first..sorted_keys.last | |
206 | + | |
207 | + now = Time.now | |
208 | + now -= step if options[:current] == false | |
209 | + sorted_keys.first..[sorted_keys.last, now].max | |
201 | 210 | end |
202 | 211 | |
203 | 212 | if time_range.first |
204 | 213 | series = [round_time(time_range.first)] |
205 | 214 | |
206 | - if field == :quarter | |
207 | - step = 3.months | |
208 | - else | |
209 | - step = 1.send(field) | |
210 | - end | |
211 | - | |
212 | 215 | while (next_step = round_time(series.last + step)) && time_range.cover?(next_step) |
213 | 216 | series << next_step |
214 | 217 | end | ... | ... |