I notice there is an issue with rrschedule when generating home and away for certain Teams.
@rules=[#<RRSchedule::Rule:0x007fac6480a418 @gt=[Thu, 11 Feb 2016 19:00:00 +0000], @ps=["Field #1", "Field #2"], @wday=1>],
@schedule=
[{:team_a=>6, :team_b=>1, :gamedate=>Mon, 15 Feb 2016, :ps=>"Field #1", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>5, :team_b=>2, :gamedate=>Mon, 15 Feb 2016, :ps=>"Field #2", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>4, :team_b=>3, :gamedate=>Mon, 22 Feb 2016, :ps=>"Field #2", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>5, :team_b=>1, :gamedate=>Mon, 22 Feb 2016, :ps=>"Field #1", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>4, :team_b=>6, :gamedate=>Mon, 29 Feb 2016, :ps=>"Field #1", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>2, :team_b=>3, :gamedate=>Mon, 29 Feb 2016, :ps=>"Field #2", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>1, :team_b=>4, :gamedate=>Mon, 07 Mar 2016, :ps=>"Field #2", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>3, :team_b=>5, :gamedate=>Mon, 07 Mar 2016, :ps=>"Field #1", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>2, :team_b=>6, :gamedate=>Mon, 14 Mar 2016, :ps=>"Field #1", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>3, :team_b=>1, :gamedate=>Mon, 14 Mar 2016, :ps=>"Field #2", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>2, :team_b=>4, :gamedate=>Mon, 21 Mar 2016, :ps=>"Field #1", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>6, :team_b=>5, :gamedate=>Mon, 21 Mar 2016, :ps=>"Field #2", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>2, :team_b=>1, :gamedate=>Mon, 28 Mar 2016, :ps=>"Field #1", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>6, :team_b=>3, :gamedate=>Mon, 28 Mar 2016, :ps=>"Field #2", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>4, :team_b=>5, :gamedate=>Mon, 04 Apr 2016, :ps=>"Field #2", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>6, :team_b=>1, :gamedate=>Mon, 04 Apr 2016, :ps=>"Field #1", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>2, :team_b=>5, :gamedate=>Mon, 11 Apr 2016, :ps=>"Field #1", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>3, :team_b=>4, :gamedate=>Mon, 11 Apr 2016, :ps=>"Field #2", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>1, :team_b=>5, :gamedate=>Mon, 18 Apr 2016, :ps=>"Field #2", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>6, :team_b=>4, :gamedate=>Mon, 18 Apr 2016, :ps=>"Field #1", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>2, :team_b=>3, :gamedate=>Mon, 25 Apr 2016, :ps=>"Field #1", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>4, :team_b=>1, :gamedate=>Mon, 25 Apr 2016, :ps=>"Field #2", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>3, :team_b=>5, :gamedate=>Mon, 02 May 2016, :ps=>"Field #1", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>2, :team_b=>6, :gamedate=>Mon, 02 May 2016, :ps=>"Field #2", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>1, :team_b=>3, :gamedate=>Mon, 09 May 2016, :ps=>"Field #1", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>4, :team_b=>2, :gamedate=>Mon, 09 May 2016, :ps=>"Field #2", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>5, :team_b=>6, :gamedate=>Mon, 16 May 2016, :ps=>"Field #2", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>2, :team_b=>1, :gamedate=>Mon, 16 May 2016, :ps=>"Field #1", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>6, :team_b=>3, :gamedate=>Mon, 23 May 2016, :ps=>"Field #1", :gt=>Thu, 11 Feb 2016 19:00:00 +0000},
{:team_a=>5, :team_b=>4, :gamedate=>Mon, 23 May 2016, :ps=>"Field #2", :gt=>Thu, 11 Feb 2016 19:00:00 +0000}],
I tried looking at your code but I can't see to find the issue. Do let me know if you need more info to help you in rectifying the issue. Thanks