Class: Susies

Inherits:
Object
  • Object
show all
Defined in:
lib/susies/Susies.rb

Instance Method Summary collapse

Constructor Details

#initialize(autologins = {}, whiteListFilters = nil, blackListFilters = nil, mailInfos = nil) ⇒ Susies

Returns a new instance of Susies.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/susies/Susies.rb', line 9

def initialize(autologins={}, whiteListFilters=nil, blackListFilters=nil, mailInfos=nil)
  @whiteListFilters   = whiteListFilters
  @blackListFilters   = blackListFilters
  @mailInfos          = mailInfos

  @whiteListFilters[:minTime] = Time.parse(@whiteListFilters[:minTime]) if @whiteListFilters[:minTime]
  @whiteListFilters[:maxTime] = Time.parse(@whiteListFilters[:maxTime]) if @whiteListFilters[:maxTime]
  @blackListFilters[:minTime] = Time.parse(@blackListFilters[:minTime]) if @blackListFilters[:minTime]
  @blackListFilters[:maxTime] = Time.parse(@blackListFilters[:maxTime]) if @blackListFilters[:maxTime]

  @autologinPath     = autologins[:autologinPath]
  @buddiesAutologins = autologins[:buddiesAutologins] || []
  @requestsManager   = IntraRequestsManager.new
end

Instance Method Details

#check!Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/susies/Susies.rb', line 25

def check!
  @requestsManager.authenticate! @autologinPath
  
  startDate = Date.today.beginning_of_week
  endDate   = Date.today.end_of_week

  loop do
    log "Check for week #{ formatDate startDate } - #{ formatDate endDate }"
    susies = @requestsManager.getSusies startDate, endDate
    
    break if susies.empty?

    findSusie susies unless registeredThisWeek? susies
    
    startDate += 1.week
    endDate   += 1.week
  end
end