Class: Susies
- Inherits:
-
Object
- Object
- Susies
- Defined in:
- lib/susies/Susies.rb
Instance Method Summary collapse
- #check! ⇒ Object
-
#initialize(autologins = {}, whiteListFilters = nil, blackListFilters = nil, mailInfos = nil) ⇒ Susies
constructor
A new instance of Susies.
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 |