Class: WorkTogether::Generator
- Inherits:
-
Object
- Object
- WorkTogether::Generator
- Defined in:
- lib/work_together.rb
Instance Attribute Summary collapse
-
#batch_id ⇒ Object
Returns the value of attribute batch_id.
-
#client ⇒ Object
Returns the value of attribute client.
-
#keys ⇒ Object
Returns the value of attribute keys.
-
#pair_maker ⇒ Object
Returns the value of attribute pair_maker.
Instance Method Summary collapse
- #generate_togetherness(options, quiet = nil) ⇒ Object
-
#initialize(batch_id = nil) ⇒ Generator
constructor
A new instance of Generator.
- #make_batch ⇒ Object
- #make_batch_data ⇒ Object
- #make_groups(options, quiet, students = nil) ⇒ Object
Constructor Details
Instance Attribute Details
#batch_id ⇒ Object
Returns the value of attribute batch_id.
12 13 14 |
# File 'lib/work_together.rb', line 12 def batch_id @batch_id end |
#client ⇒ Object
Returns the value of attribute client.
12 13 14 |
# File 'lib/work_together.rb', line 12 def client @client end |
#keys ⇒ Object
Returns the value of attribute keys.
12 13 14 |
# File 'lib/work_together.rb', line 12 def keys @keys end |
#pair_maker ⇒ Object
Returns the value of attribute pair_maker.
12 13 14 |
# File 'lib/work_together.rb', line 12 def pair_maker @pair_maker end |
Instance Method Details
#generate_togetherness(options, quiet = nil) ⇒ Object
20 21 22 23 |
# File 'lib/work_together.rb', line 20 def generate_togetherness(, quiet=nil) make_batch make_groups(, quiet=quiet) end |
#make_batch ⇒ Object
25 26 27 28 29 |
# File 'lib/work_together.rb', line 25 def make_batch configure_client student_data = get_and_parse_csv Student.generate_from_data(student_data) end |
#make_batch_data ⇒ Object
31 32 33 34 |
# File 'lib/work_together.rb', line 31 def make_batch_data configure_client get_and_parse_csv end |
#make_groups(options, quiet, students = nil) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/work_together.rb', line 36 def make_groups(, quiet, students=nil) students ||= Student.all flag = [1][2..-1] if .include?("pairs") pair_maker.public_send("make_pairs_#{flag}", students) elsif .include?("tables") pair_maker.public_send("make_tables_#{flag}", students) elsif .include?("--help") help else puts "Please enter a valid command. Type work-together --help for more." end Group.display_groups if !quiet && Group.all.length > 0 end |