Class: EventDb::EventCursor::State
- Inherits:
-
Object
- Object
- EventDb::EventCursor::State
- Defined in:
- lib/eventdb/calendar.rb
Instance Method Summary collapse
-
#initialize ⇒ State
constructor
A new instance of State.
- #new_date? ⇒ Boolean
- #new_month? ⇒ Boolean
- #new_year? ⇒ Boolean
- #next(event) ⇒ Object
Constructor Details
#initialize ⇒ State
Returns a new instance of State.
18 19 20 21 22 23 |
# File 'lib/eventdb/calendar.rb', line 18 def initialize @last_date = Date.new( 1971, 1, 1 ) @new_date = true @new_year = true @new_month = true end |
Instance Method Details
#new_date? ⇒ Boolean
24 |
# File 'lib/eventdb/calendar.rb', line 24 def new_date?() @new_date; end |
#new_month? ⇒ Boolean
26 |
# File 'lib/eventdb/calendar.rb', line 26 def new_month?() @new_month; end |
#new_year? ⇒ Boolean
25 |
# File 'lib/eventdb/calendar.rb', line 25 def new_year?() @new_year; end |
#next(event) ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/eventdb/calendar.rb', line 28 def next( event ) if @last_date.year == event.start_date.year && @last_date.month == event.start_date.month @new_date = false @new_year = false @new_month = false else @new_date = true ## new year? @new_year = @last_date.year != event.start_date.year ? true : false ## new_month ? @new_month = (@new_year == true || @last_date.month != event.start_date.month) ? true : false end @last_date = event.start_date end |