-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsearch.rb
More file actions
43 lines (35 loc) · 942 Bytes
/
Copy pathsearch.rb
File metadata and controls
43 lines (35 loc) · 942 Bytes
1
2
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
41
42
43
#Dependencies
# require 'csv'
# require './event_data_parser'
# require './queue'
# require './EventReporterCLI'
#Class Definitions
class Search
attr_accessor :queue
# def self.for(parameters)
# puts "Here's a search for #{parameters.join(" ")}"
# puts @queue.size
# #in 'event_attendees.csv'
# end
def self.valid_parameters?(parameters)
#Check that attribute is valid
if parameters.count == 2
puts "Searching for #{parameters}"
return true
else
"There were no instances of your search."
end
end
def self.find(parameters, attendees)
attribute = parameters[0]
criteria = parameters[1..-1].join " "
@queue = Queue.new
attendees.each do |attendee|
if attendee.send(attribute.to_sym).downcase == criteria.downcase
@queue << attendee
end
end
puts "There are #{queue.count} results in the queue."
return queue
end
end