Class: DaruLite::Offsets::YearBegin
Overview
Create a year begin offset
Constant Summary
collapse
- FREQ =
'YB'.freeze
Instance Method Summary
collapse
#freq_string, #initialize
Methods inherited from DateOffset
#-@, #initialize
Instance Method Details
340
341
342
343
|
# File 'lib/daru_lite/date_time/offsets.rb', line 340
def +(other)
DateTime.new(other.year + @n, 1, 1,
other.hour, other.min, other.sec)
end
|
345
346
347
348
349
350
351
352
|
# File 'lib/daru_lite/date_time/offsets.rb', line 345
def -(other)
if on_offset?(other)
DateTime.new(other.year - @n, 1, 1,
other.hour, other.min, other.sec)
else
DateTime.new(other.year - (@n - 1), 1, 1)
end
end
|
#on_offset?(date_time) ⇒ Boolean
354
355
356
|
# File 'lib/daru_lite/date_time/offsets.rb', line 354
def on_offset?(date_time)
date_time.month == 1 && date_time.day == 1
end
|