Class: CoopAl::SessionDateGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/coop_al/session_date_generator.rb

Overview

SessionDateGenerator

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ SessionDateGenerator

Returns a new instance of SessionDateGenerator.



6
7
8
9
10
11
12
# File 'lib/coop_al/session_date_generator.rb', line 6

def initialize(options)
  @next_date = options[:end_date]
  @session_frequency = options[:session_frequency]
  @skip_frequency = options[:skip_frequency]
  @sessions = []
  @blackout_dates = options[:blackout_dates]
end

Instance Method Details

#add_sessionObject



14
15
16
17
# File 'lib/coop_al/session_date_generator.rb', line 14

def add_session
  @sessions.push(@next_date)
  advance_next_date
end

#session(number) ⇒ Object



19
20
21
# File 'lib/coop_al/session_date_generator.rb', line 19

def session(number)
  @sessions[-number]
end