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 の決定

Returns:



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