Method: When::Coordinates::Residue#_range_for_week_included
- Defined in:
- lib/when_exe/inspect.rb
#_range_for_week_included(date, first, length, block_given = false) ⇒ Array<Range>
week_included のための range の決定
214 215 216 217 218 219 220 221 222 223 |
# File 'lib/when_exe/inspect.rb', line 214 def _range_for_week_included(date, first, length, block_given=false) today = date.floor begun = today.succ & self >> first-1 unless date.frame.equal?(begun.frame) begun = (date.frame ^ today).succ & self >> first-1 middle = today end ended = begun.succ & self >> length-1 middle && block_given ? [begun...middle, middle...ended] : [begun...ended] end |