Class: BodyPartsPattern

Inherits:
Object
  • Object
show all
Defined in:
lib/solvers/bodypartspattern.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
38
39
40
# File 'lib/solvers/bodypartspattern.rb', line 3

def solve(question)
	answer = nil

	parts = ['hair', 'ankle', 'thumb', 'toe', 'eye', 'chin', 'head', 'chest', 'face', 'stomach',
        'hand', 'heart', 'arm', 'ear', 'nose', 'foot', 'knee', 'leg', 'elbow', 'finger', 'tongue',
        'tooth', 'brain']
        
        found = []

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

        if tokens.include?("body")

        	for i in (0..tokens.size)

			if parts.include?(tokens[i])
               	found << tokens[i]
               end

        	end

        end

        if found.size == 1
        	if tokens.include?("parts")
        		answer = '1'
        	elsif
        		answer = found[0]
        	end
        elsif found.size > 1
        	answer = found.size
        else
        	answer = nil
        end

        answer

end