Class: EventDb::EventCursor::State

Inherits:
Object
  • Object
show all
Defined in:
lib/eventdb/calendar.rb

Instance Method Summary collapse

Constructor Details

#initializeState

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

Returns:

  • (Boolean)


24
# File 'lib/eventdb/calendar.rb', line 24

def new_date?()  @new_date; end

#new_month?Boolean

Returns:

  • (Boolean)


26
# File 'lib/eventdb/calendar.rb', line 26

def new_month?() @new_month; end

#new_year?Boolean

Returns:

  • (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