{"action":"created","comment":{"url":"https://api.github.com/repos/MarkUsProject/Markus/pulls/comments/55070267","id":55070267,"diff_hunk":"@@ -51,10 +51,550 @@\n         .to be < 600\n     end\n     # test that is triggered when grouping.inviter.section exists\n-    it 'returns date value if grouping.inviter.section is not nil' do\n+    it 'should return date value if grouping.inviter.section is not nil' do\n       expect(assignment.submission_rule\n         .calculate_grouping_collection_time(grouping_with_inviter).to_date)\n         .to be_kind_of(Date)\n     end\n   end\n+\n+  context 'when Section Due Dates are enabled' do\n+    before :each do\n+      @assignment = create(:assignment, section_due_dates_type: true)\n+    end\n+\n+    context 'and Assignment Due Date is in the past' do\n+      before :each do\n+        @assignment.update_attributes(due_date: 1.days.ago)\n+        @section = create(:section)\n+      end\n+\n+      context 'and Section Due Date is in the past' do\n+        before :each do\n+          @section_due_date = SectionDueDate.create(section: @section,\n+                                assignment: @assignment,\n+                                due_date: 2.days.ago)\n+          @inviter_with_section = Student.create(section: @section)\n+          @inviter_without_section = Student.create()\n+          @grouping_with_section = Grouping.create(inviter: @inviter_with_section)\n+          @grouping_without_section = Grouping.create(inviter: @inviter_without_section)\n+        end\n+\n+        context '#can_collect_now?(section)' do\n+          it 'should return true' do\n+            expect(@assignment.submission_rule\n+              .can_collect_now?(@section))\n+              .to eq true\n+          end\n+        end\n+\n+        context '#can_collect_all_now?' do\n+          it 'should return true' do\n+            expect(@assignment.submission_rule\n+              .can_collect_all_now?)\n+              .to eq true\n+          end\n+        end\n+\n+        context '#can_collect_grouping_now?(grouping) with section' do\n+          it 'should return true' do\n+            expect(@assignment.submission_rule\n+              .can_collect_grouping_now?(@grouping_with_section))\n+              .to eq true\n+          end\n+        end\n+\n+        context '#can_collect_grouping_now?(grouping) without section' do\n+          it 'should return true' do\n+            expect(@assignment.submission_rule\n+              .can_collect_grouping_now?(@grouping_without_section))\n+              .to eq true\n+          end\n+        end\n+\n+        # in accuracy range of 10 minutes\n+        context '#get_collection_time(section)' do\n+          it 'should return correct date value' do\n+            time_returned = @assignment.submission_rule\n+                                       .get_collection_time(@section)\n+            time_difference = (2.days.ago - time_returned).abs\n+            expect(time_difference).to be < 600\n+          end\n+        end\n+\n+        # in accuracy range of 10 minutes\n+        context '#get_collection_time(nil) (i.e. global due date)' do\n+          it 'should return correct date value' do\n+            time_returned = @assignment.submission_rule\n+                                       .get_collection_time\n+            time_difference = (1.days.ago - time_returned).abs\n+            expect(time_difference).to be < 600\n+          end\n+        end\n+\n+        # in accuracy range of 10 minutes\n+        context '#calculate_grouping_collection_time(grouping) with section' do\n+          it 'should return correct date value' do\n+            time_returned = @assignment\n+              .submission_rule\n+              .calculate_grouping_collection_time(@grouping_with_section)\n+            time_difference = (2.days.ago - time_returned).abs\n+            expect(time_difference).to be < 600\n+          end\n+        end\n+\n+        # in accuracy range of 10 minutes\n+        context '#calculate_grouping_collection_time(grouping) without section' do\n+          it 'should return correct date value' do\n+            time_returned = @assignment\n+              .submission_rule\n+              .calculate_grouping_collection_time(@grouping_without_section)\n+            time_difference = (1.days.ago - time_returned).abs\n+            expect(time_difference).to be < 600\n+          end\n+        end\n+      end\n+\n+      context 'and Section Due Date is in the future' do\n+        before :each do\n+          @section_due_date = SectionDueDate.create(section: @section,\n+                                assignment: @assignment,\n+                                due_date: 2.days.from_now)\n+          @inviter_with_section = Student.create(section: @section)\n+          @inviter_without_section = Student.create()\n+          @grouping_with_section = Grouping.create(inviter: @inviter_with_section)\n+          @grouping_without_section = Grouping.create(inviter: @inviter_without_section)\n+        end\n+\n+        context '#can_collect_now?(section)' do\n+          it 'should return false' do\n+            expect(@assignment.submission_rule\n+              .can_collect_now?(@section))\n+              .to eq false\n+          end\n+        end\n+\n+        context '#can_collect_all_now?' do\n+          it 'should return false' do\n+            expect(@assignment.submission_rule\n+              .can_collect_all_now?)\n+              .to eq false\n+          end\n+        end\n+\n+        context '#can_collect_grouping_now?(grouping) with section' do\n+          it 'should return false' do\n+            expect(@assignment.submission_rule\n+              .can_collect_grouping_now?(@grouping_with_section))\n+              .to eq false\n+          end\n+        end\n+\n+        context '#can_collect_grouping_now?(grouping) without section' do\n+          it 'should return true' do\n+            expect(@assignment.submission_rule\n+              .can_collect_grouping_now?(@grouping_without_section))\n+              .to eq true\n+          end\n+        end\n+\n+        # in accuracy range of 10 minutes\n+        context '#get_collection_time(section)' do\n+          it 'should return correct date value' do\n+            time_returned = @assignment.submission_rule\n+                                       .get_collection_time(@section)\n+            time_difference = (2.days.from_now - time_returned).abs\n+            expect(time_difference).to be < 600\n+          end\n+        end\n+\n+        # in accuracy range of 10 minutes\n+        context '#get_collection_time(nil) (i.e. global due date)' do\n+          it 'should return correct date value' do\n+            time_returned = @assignment.submission_rule\n+                                       .get_collection_time\n+            time_difference = (1.days.ago - time_returned).abs\n+            expect(time_difference).to be < 600\n+          end\n+        end\n+\n+        # in accuracy range of 10 minutes\n+        context '#calculate_grouping_collection_time(grouping) with section' do\n+          it 'should return correct date value' do\n+            time_returned = @assignment\n+              .submission_rule\n+              .calculate_grouping_collection_time(@grouping_with_section)\n+            time_difference = (2.days.from_now - time_returned).abs\n+            expect(time_difference).to be < 600\n+          end\n+        end\n+\n+        # in accuracy range of 10 minutes\n+        context '#calculate_grouping_collection_time(grouping) without section' do\n+          it 'should return correct date value' do\n+            time_returned = @assignment\n+              .submission_rule\n+              .calculate_grouping_collection_time(@grouping_without_section)\n+            time_difference = (1.days.ago - time_returned).abs\n+            expect(time_difference).to be < 600\n+          end\n+        end\n+      end\n+    end\n+\n+    context 'and Assignment Due Date is in the future' do\n+      before :each do\n+        @assignment.update_attributes(due_date: 1.days.from_now)\n+        @section = create(:section)\n+      end\n+\n+      context 'and Section Due Date is in the past' do\n+        before :each do\n+          @section_due_date = SectionDueDate.create(section: @section,\n+                                assignment: @assignment,\n+                                due_date: 2.days.ago)\n+          @inviter_with_section = Student.create(section: @section)\n+          @inviter_without_section = Student.create()\n+          @grouping_with_section = Grouping.create(inviter: @inviter_with_section)\n+          @grouping_without_section = Grouping.create(inviter: @inviter_without_section)\n+        end\n+\n+        context '#can_collect_now?(section)' do\n+          it 'should return true' do\n+            expect(@assignment.submission_rule\n+              .can_collect_now?(@section))\n+              .to eq true\n+          end\n+        end\n+\n+        context '#can_collect_all_now?' do\n+          it 'should return false' do\n+            expect(@assignment.submission_rule\n+              .can_collect_all_now?)\n+              .to eq false\n+          end\n+        end\n+\n+        context '#can_collect_grouping_now?(grouping) with section' do\n+          it 'should return true' do\n+            expect(@assignment.submission_rule\n+              .can_collect_grouping_now?(@grouping_with_section))\n+              .to eq true\n+          end\n+        end\n+\n+        context '#can_collect_grouping_now?(grouping) without section' do\n+          it 'should return false' do\n+            expect(@assignment.submission_rule\n+              .can_collect_grouping_now?(@grouping_without_section))\n+              .to eq false\n+          end\n+        end\n+\n+        # in accuracy range of 10 minutes\n+        context '#get_collection_time(section)' do\n+          it 'should return correct date value' do\n+            time_returned = @assignment.submission_rule\n+                                       .get_collection_time(@section)\n+            time_difference = (2.days.ago - time_returned).abs\n+            expect(time_difference).to be < 600\n+          end\n+        end\n+\n+        # in accuracy range of 10 minutes\n+        context '#get_collection_time(nil) (i.e. global due date)' do\n+          it 'should return correct date value' do\n+            time_returned = @assignment.submission_rule\n+                                       .get_collection_time\n+            time_difference = (1.days.from_now - time_returned).abs\n+            expect(time_difference).to be < 600\n+          end\n+        end\n+\n+        # in accuracy range of 10 minutes\n+        context '#calculate_grouping_collection_time(grouping) with section' do\n+          it 'should return correct date value' do\n+            time_returned = @assignment\n+                            .submission_rule\n+                            .calculate_grouping_collection_time(@grouping_with_section)\n+            time_difference = (2.days.ago - time_returned).abs\n+            expect(time_difference).to be < 600\n+          end\n+        end\n+\n+        # in accuracy range of 10 minutes\n+        context '#calculate_grouping_collection_time(grouping) without section' do\n+          it 'should return correct date value' do\n+            time_returned = @assignment\n+                            .submission_rule\n+                            .calculate_grouping_collection_time(@grouping_without_section)\n+            time_difference = (1.days.from_now - time_returned).abs\n+            expect(time_difference).to be < 600\n+          end\n+        end\n+      end\n+\n+      context 'and Section Due Date is in the future' do\n+        before :each do\n+          @section_due_date = SectionDueDate.create(section: @section,\n+                                assignment: @assignment,","path":"spec/models/submission_rule_spec.rb","position":338,"original_position":338,"commit_id":"921fa225ab153e601ba3b72b43c43c8cbac6eca4","original_commit_id":"921fa225ab153e601ba3b72b43c43c8cbac6eca4","user":{"login":"houndci-bot","id":6697940,"avatar_url":"https://avatars.githubusercontent.com/u/6697940?v=3","gravatar_id":"","url":"https://api.github.com/users/houndci-bot","html_url":"https://github.com/houndci-bot","followers_url":"https://api.github.com/users/houndci-bot/followers","following_url":"https://api.github.com/users/houndci-bot/following{/other_user}","gists_url":"https://api.github.com/users/houndci-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/houndci-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/houndci-bot/subscriptions","organizations_url":"https://api.github.com/users/houndci-bot/orgs","repos_url":"https://api.github.com/users/houndci-bot/repos","events_url":"https://api.github.com/users/houndci-bot/events{/privacy}","received_events_url":"https://api.github.com/users/houndci-bot/received_events","type":"User","site_admin":false},"body":"Align the elements of a hash literal if they span more than one line.","created_at":"2016-03-04T18:42:03Z","updated_at":"2016-03-04T18:42:03Z","html_url":"https://github.com/MarkUsProject/Markus/pull/2484#discussion_r55070267","pull_request_url":"https://api.github.com/repos/MarkUsProject/Markus/pulls/2484","_links":{"self":{"href":"https://api.github.com/repos/MarkUsProject/Markus/pulls/comments/55070267"},"html":{"href":"https://github.com/MarkUsProject/Markus/pull/2484#discussion_r55070267"},"pull_request":{"href":"https://api.github.com/repos/MarkUsProject/Markus/pulls/2484"}}},"pull_request":{"url":"https://api.github.com/repos/MarkUsProject/Markus/pulls/2484","id":61750373,"html_url":"https://github.com/MarkUsProject/Markus/pull/2484","diff_url":"https://github.com/MarkUsProject/Markus/pull/2484.diff","patch_url":"https://github.com/MarkUsProject/Markus/pull/2484.patch","issue_url":"https://api.github.com/repos/MarkUsProject/Markus/issues/2484","number":2484,"state":"open","locked":false,"title":"Added tests for section due dates.","user":{"login":"alexinman","id":6303087,"avatar_url":"https://avatars.githubusercontent.com/u/6303087?v=3","gravatar_id":"","url":"https://api.github.com/users/alexinman","html_url":"https://github.com/alexinman","followers_url":"https://api.github.com/users/alexinman/followers","following_url":"https://api.github.com/users/alexinman/following{/other_user}","gists_url":"https://api.github.com/users/alexinman/gists{/gist_id}","starred_url":"https://api.github.com/users/alexinman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alexinman/subscriptions","organizations_url":"https://api.github.com/users/alexinman/orgs","repos_url":"https://api.github.com/users/alexinman/repos","events_url":"https://api.github.com/users/alexinman/events{/privacy}","received_events_url":"https://api.github.com/users/alexinman/received_events","type":"User","site_admin":false},"body":"Added tests around the fixed functionality in `submission_rule.rb`, `submissions_controller.rb` and `submissions_helper.rb`\r\n","created_at":"2016-03-04T18:19:21Z","updated_at":"2016-03-04T18:42:03Z","closed_at":null,"merged_at":null,"merge_commit_sha":"88c1d1f8c9a6037c1dad2b074d70dc3d807aeb9a","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/MarkUsProject/Markus/pulls/2484/commits","review_comments_url":"https://api.github.com/repos/MarkUsProject/Markus/pulls/2484/comments","review_comment_url":"https://api.github.com/repos/MarkUsProject/Markus/pulls/comments{/number}","comments_url":"https://api.github.com/repos/MarkUsProject/Markus/issues/2484/comments","statuses_url":"https://api.github.com/repos/MarkUsProject/Markus/statuses/921fa225ab153e601ba3b72b43c43c8cbac6eca4","head":{"label":"alexinman:ai-fix-issue-1676","ref":"ai-fix-issue-1676","sha":"921fa225ab153e601ba3b72b43c43c8cbac6eca4","user":{"login":"alexinman","id":6303087,"avatar_url":"https://avatars.githubusercontent.com/u/6303087?v=3","gravatar_id":"","url":"https://api.github.com/users/alexinman","html_url":"https://github.com/alexinman","followers_url":"https://api.github.com/users/alexinman/followers","following_url":"https://api.github.com/users/alexinman/following{/other_user}","gists_url":"https://api.github.com/users/alexinman/gists{/gist_id}","starred_url":"https://api.github.com/users/alexinman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alexinman/subscriptions","organizations_url":"https://api.github.com/users/alexinman/orgs","repos_url":"https://api.github.com/users/alexinman/repos","events_url":"https://api.github.com/users/alexinman/events{/privacy}","received_events_url":"https://api.github.com/users/alexinman/received_events","type":"User","site_admin":false},"repo":{"id":48856586,"name":"Markus","full_name":"alexinman/Markus","owner":{"login":"alexinman","id":6303087,"avatar_url":"https://avatars.githubusercontent.com/u/6303087?v=3","gravatar_id":"","url":"https://api.github.com/users/alexinman","html_url":"https://github.com/alexinman","followers_url":"https://api.github.com/users/alexinman/followers","following_url":"https://api.github.com/users/alexinman/following{/other_user}","gists_url":"https://api.github.com/users/alexinman/gists{/gist_id}","starred_url":"https://api.github.com/users/alexinman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alexinman/subscriptions","organizations_url":"https://api.github.com/users/alexinman/orgs","repos_url":"https://api.github.com/users/alexinman/repos","events_url":"https://api.github.com/users/alexinman/events{/privacy}","received_events_url":"https://api.github.com/users/alexinman/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/alexinman/Markus","description":"Git repository of MarkUs","fork":true,"url":"https://api.github.com/repos/alexinman/Markus","forks_url":"https://api.github.com/repos/alexinman/Markus/forks","keys_url":"https://api.github.com/repos/alexinman/Markus/keys{/key_id}","collaborators_url":"https://api.github.com/repos/alexinman/Markus/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/alexinman/Markus/teams","hooks_url":"https://api.github.com/repos/alexinman/Markus/hooks","issue_events_url":"https://api.github.com/repos/alexinman/Markus/issues/events{/number}","events_url":"https://api.github.com/repos/alexinman/Markus/events","assignees_url":"https://api.github.com/repos/alexinman/Markus/assignees{/user}","branches_url":"https://api.github.com/repos/alexinman/Markus/branches{/branch}","tags_url":"https://api.github.com/repos/alexinman/Markus/tags","blobs_url":"https://api.github.com/repos/alexinman/Markus/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/alexinman/Markus/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/alexinman/Markus/git/refs{/sha}","trees_url":"https://api.github.com/repos/alexinman/Markus/git/trees{/sha}","statuses_url":"https://api.github.com/repos/alexinman/Markus/statuses/{sha}","languages_url":"https://api.github.com/repos/alexinman/Markus/languages","stargazers_url":"https://api.github.com/repos/alexinman/Markus/stargazers","contributors_url":"https://api.github.com/repos/alexinman/Markus/contributors","subscribers_url":"https://api.github.com/repos/alexinman/Markus/subscribers","subscription_url":"https://api.github.com/repos/alexinman/Markus/subscription","commits_url":"https://api.github.com/repos/alexinman/Markus/commits{/sha}","git_commits_url":"https://api.github.com/repos/alexinman/Markus/git/commits{/sha}","comments_url":"https://api.github.com/repos/alexinman/Markus/comments{/number}","issue_comment_url":"https://api.github.com/repos/alexinman/Markus/issues/comments{/number}","contents_url":"https://api.github.com/repos/alexinman/Markus/contents/{+path}","compare_url":"https://api.github.com/repos/alexinman/Markus/compare/{base}...{head}","merges_url":"https://api.github.com/repos/alexinman/Markus/merges","archive_url":"https://api.github.com/repos/alexinman/Markus/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/alexinman/Markus/downloads","issues_url":"https://api.github.com/repos/alexinman/Markus/issues{/number}","pulls_url":"https://api.github.com/repos/alexinman/Markus/pulls{/number}","milestones_url":"https://api.github.com/repos/alexinman/Markus/milestones{/number}","notifications_url":"https://api.github.com/repos/alexinman/Markus/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/alexinman/Markus/labels{/name}","releases_url":"https://api.github.com/repos/alexinman/Markus/releases{/id}","deployments_url":"https://api.github.com/repos/alexinman/Markus/deployments","created_at":"2015-12-31T17:11:17Z","updated_at":"2016-01-16T14:26:34Z","pushed_at":"2016-03-04T18:41:51Z","git_url":"git://github.com/alexinman/Markus.git","ssh_url":"git@github.com:alexinman/Markus.git","clone_url":"https://github.com/alexinman/Markus.git","svn_url":"https://github.com/alexinman/Markus","homepage":"http://www.markusproject.org","size":24605,"stargazers_count":0,"watchers_count":0,"language":"Ruby","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"MarkUsProject:master","ref":"master","sha":"87aff6378f7e27dccf3a933f7c962734994e4f97","user":{"login":"MarkUsProject","id":415874,"avatar_url":"https://avatars.githubusercontent.com/u/415874?v=3","gravatar_id":"","url":"https://api.github.com/users/MarkUsProject","html_url":"https://github.com/MarkUsProject","followers_url":"https://api.github.com/users/MarkUsProject/followers","following_url":"https://api.github.com/users/MarkUsProject/following{/other_user}","gists_url":"https://api.github.com/users/MarkUsProject/gists{/gist_id}","starred_url":"https://api.github.com/users/MarkUsProject/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarkUsProject/subscriptions","organizations_url":"https://api.github.com/users/MarkUsProject/orgs","repos_url":"https://api.github.com/users/MarkUsProject/repos","events_url":"https://api.github.com/users/MarkUsProject/events{/privacy}","received_events_url":"https://api.github.com/users/MarkUsProject/received_events","type":"Organization","site_admin":false},"repo":{"id":940538,"name":"Markus","full_name":"MarkUsProject/Markus","owner":{"login":"MarkUsProject","id":415874,"avatar_url":"https://avatars.githubusercontent.com/u/415874?v=3","gravatar_id":"","url":"https://api.github.com/users/MarkUsProject","html_url":"https://github.com/MarkUsProject","followers_url":"https://api.github.com/users/MarkUsProject/followers","following_url":"https://api.github.com/users/MarkUsProject/following{/other_user}","gists_url":"https://api.github.com/users/MarkUsProject/gists{/gist_id}","starred_url":"https://api.github.com/users/MarkUsProject/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarkUsProject/subscriptions","organizations_url":"https://api.github.com/users/MarkUsProject/orgs","repos_url":"https://api.github.com/users/MarkUsProject/repos","events_url":"https://api.github.com/users/MarkUsProject/events{/privacy}","received_events_url":"https://api.github.com/users/MarkUsProject/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/MarkUsProject/Markus","description":"Git repository of MarkUs","fork":false,"url":"https://api.github.com/repos/MarkUsProject/Markus","forks_url":"https://api.github.com/repos/MarkUsProject/Markus/forks","keys_url":"https://api.github.com/repos/MarkUsProject/Markus/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MarkUsProject/Markus/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MarkUsProject/Markus/teams","hooks_url":"https://api.github.com/repos/MarkUsProject/Markus/hooks","issue_events_url":"https://api.github.com/repos/MarkUsProject/Markus/issues/events{/number}","events_url":"https://api.github.com/repos/MarkUsProject/Markus/events","assignees_url":"https://api.github.com/repos/MarkUsProject/Markus/assignees{/user}","branches_url":"https://api.github.com/repos/MarkUsProject/Markus/branches{/branch}","tags_url":"https://api.github.com/repos/MarkUsProject/Markus/tags","blobs_url":"https://api.github.com/repos/MarkUsProject/Markus/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MarkUsProject/Markus/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MarkUsProject/Markus/git/refs{/sha}","trees_url":"https://api.github.com/repos/MarkUsProject/Markus/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MarkUsProject/Markus/statuses/{sha}","languages_url":"https://api.github.com/repos/MarkUsProject/Markus/languages","stargazers_url":"https://api.github.com/repos/MarkUsProject/Markus/stargazers","contributors_url":"https://api.github.com/repos/MarkUsProject/Markus/contributors","subscribers_url":"https://api.github.com/repos/MarkUsProject/Markus/subscribers","subscription_url":"https://api.github.com/repos/MarkUsProject/Markus/subscription","commits_url":"https://api.github.com/repos/MarkUsProject/Markus/commits{/sha}","git_commits_url":"https://api.github.com/repos/MarkUsProject/Markus/git/commits{/sha}","comments_url":"https://api.github.com/repos/MarkUsProject/Markus/comments{/number}","issue_comment_url":"https://api.github.com/repos/MarkUsProject/Markus/issues/comments{/number}","contents_url":"https://api.github.com/repos/MarkUsProject/Markus/contents/{+path}","compare_url":"https://api.github.com/repos/MarkUsProject/Markus/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MarkUsProject/Markus/merges","archive_url":"https://api.github.com/repos/MarkUsProject/Markus/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MarkUsProject/Markus/downloads","issues_url":"https://api.github.com/repos/MarkUsProject/Markus/issues{/number}","pulls_url":"https://api.github.com/repos/MarkUsProject/Markus/pulls{/number}","milestones_url":"https://api.github.com/repos/MarkUsProject/Markus/milestones{/number}","notifications_url":"https://api.github.com/repos/MarkUsProject/Markus/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MarkUsProject/Markus/labels{/name}","releases_url":"https://api.github.com/repos/MarkUsProject/Markus/releases{/id}","deployments_url":"https://api.github.com/repos/MarkUsProject/Markus/deployments","created_at":"2010-09-26T16:18:08Z","updated_at":"2016-02-29T20:27:16Z","pushed_at":"2016-03-04T18:41:52Z","git_url":"git://github.com/MarkUsProject/Markus.git","ssh_url":"git@github.com:MarkUsProject/Markus.git","clone_url":"https://github.com/MarkUsProject/Markus.git","svn_url":"https://github.com/MarkUsProject/Markus","homepage":"http://www.markusproject.org","size":33101,"stargazers_count":134,"watchers_count":134,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":170,"mirror_url":null,"open_issues_count":101,"forks":170,"open_issues":101,"watchers":134,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/MarkUsProject/Markus/pulls/2484"},"html":{"href":"https://github.com/MarkUsProject/Markus/pull/2484"},"issue":{"href":"https://api.github.com/repos/MarkUsProject/Markus/issues/2484"},"comments":{"href":"https://api.github.com/repos/MarkUsProject/Markus/issues/2484/comments"},"review_comments":{"href":"https://api.github.com/repos/MarkUsProject/Markus/pulls/2484/comments"},"review_comment":{"href":"https://api.github.com/repos/MarkUsProject/Markus/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/MarkUsProject/Markus/pulls/2484/commits"},"statuses":{"href":"https://api.github.com/repos/MarkUsProject/Markus/statuses/921fa225ab153e601ba3b72b43c43c8cbac6eca4"}}}}