Class: DayPattern

Inherits:
Object
  • Object
show all
Defined in:
lib/solvers/daypattern.rb

Instance Method Summary collapse

Instance Method Details

#solve(question) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/solvers/daypattern.rb', line 3

def solve(question)
	answer = nil

	days =  ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']

	tokens = question.gsub(/[^\w\d\s]/,"").downcase.split

	if tokens.include?("weekend")
		for i in (0..tokens.size)
			if tokens[i] == "saturday" || tokens[i] == "sunday"
				answer = tokens[i]
			end
		end

	elsif tokens.include?("today")
		offset = nil
		day = nil

		for i in (0..tokens.size)
			if tokens[i] == "yesterday"
				offset = 1
			elsif tokens[i] == "tomorrow"
				offset = -1
			elsif days.include?(tokens[i])
				day = tokens[i]
			end

		end
			answer = days[(days.index(day) + offset) % 7]
	end



	answer
end